Hacktoberfest 2026: le issue che i maintainer hanno segnato per ottobre, aperte e adatte ai principianti. Sfoglia le issue Hacktoberfest

Why re-export overriding does not work if I use microbundle ?

Aperta
#782 3 commenti 0 reazioni 0 assegnatari Vedi su GitHub

Nessuno ha ancora preso questa issue.

Valutazione

Difficoltà
3/5
Tempo stimato
1-2 giorni
Idoneità per principianti
35/100
Tipo di issue
Bug
Chiarezza
Abbastanza chiara
Stato di attività
Ferma
Stack tecnologico
javascript
Ambito
build-system

Direzione di ricerca

Inizia con il re-export-override-demo collegato, quindi esegui il relativo microbundle build e ispeziona i file UMD e CommonJS emessi, concentrandoti sulla gestione delle esportazioni con Object.keys(r). Confronta il comportamento generato con l’ordine di esportazione mostrato e determina se l’override dovrebbe funzionare. Il lavoro è completato quando il comportamento è spiegato e l’override è stato corretto oppure documentato chiaramente.

Scritto dal modello di indicizzazione a partire dal testo della issue.

Descrizione

bug :bug: help wanted :wave: upstream

Hi guys,

I have run into some really weird situation here. Here is some demo code here, which does not use microbundle in that project.

What I am trying to do is like the following:

import { theFunction } from './myOverrides'

export * from 'some-library'
export { theFunction } // theFunction here should override the theFunction from the `some-library`

However, from the emitted umd.js or common.js file that I got from microbundle, the theFunction does not get override since I can see that the legacy javascript code I got from the output is doing something like below

Object.keys(r).forEach(function (e) {
  'default' !== e &&
    Object.defineProperty(exports, e, {
      enumerable: !0,
      get: function () {
        return r[e]
      },
    })
}),

which the latter export export { theFunction } does not override it.

My question is that if somehow the microbundle does some magic here about export * from 'some-library'.

Lingua principale
JavaScript
Stelle
8.1k
Fork
358
Metriche di merge delle PR
Nessuna PR unita negli ultimi 30g

Guida per i contributori

Nessuna guida per i contributori indicizzata per questo repository

Come iniziare

  1. Leggi tutta la issue e poi la guida ai contributi del progetto.
  2. Commenta sulla issue per dire che te ne occupi tu — evita che due persone facciano lo stesso lavoro.
  3. Fai un fork del repository e lavora su un branch.
  4. Apri una pull request che faccia riferimento al numero della issue.

Altre issue di developit/microbundle

Tutte le issue di developit/microbundle

Issue simili

Altre issue su JavaScript

Ricevi le nuove issue nella tua casella

Un breve riepilogo di issue GitHub adatte ai principianti.