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

Multiple entry bundles

Aperta
#793 8 commenti 1 reazione 0 assegnatari Vedi su GitHub

Nessuno ha ancora preso questa issue.

Valutazione

Difficoltà
4/5
Tempo stimato
3-5 giorni
Idoneità per principianti
35/100
Tipo di issue
Bug
Chiarezza
Abbastanza chiara
Stato di attività
Ferma
Stack tecnologico
javascript, rollup, typescript

Direzione di ricerca

Inizia dall’esempio microbundle collegato ed esegui microbundle -f cjs src/*.ts --no-compress, quindi confronta il dist/c.js generato con l’output previsto nell’issue. Il lavoro è completato quando vengono mantenute le istruzioni require('./a') e require('./b') per i bundle con più entry e si evita di emettere estensioni .ts.

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

Descrizione

needs more info question :grey_question:

Hi. I'm following the example provided here in order to bundle 3 different modules. The thing is that one of this modules requires the others, but when running microbundle -f cjs src/*.ts --no-compress the output doesn't preserve the require statements and instead bundle the dependencies inline.

I've created an example here https://github.com/nachaos/microbundle-example

Current output (using microbundle@0.13.0)

// /dist/c.js
var a = 'a';

var b = 'b';

var lib = 'lib';

var c = function c(_c) {
  return "" + a + b + _c + " - " + lib;
};

exports.c = c;
//# sourceMappingURL=c.js.map

Expected output

// /dist/c.js

var a = require('./a');

var b = require('./b');

var lib = 'lib';

var c = function c(_c) {
  return "" + a + b + _c + " - " + lib;
};

exports.c = c;
//# sourceMappingURL=c.js.map

Is there a way to configure microbundle in order to get what I expect?

Also, when trying with microbundle@0.12.3 this is the output. The require statements are preserved but with .ts file extensions, causing the usage of the module to fail.

function _interopDefault (ex) { return (ex && (typeof ex === 'object') && 'default' in ex) ? ex['default'] : ex; }

var a_ts = require('./a.ts');
var b = _interopDefault(require('./b.ts'));

var lib = 'lib';

var c = function c(_c) {
  return "" + a_ts.a + b + _c + " - " + lib;
};

exports.c = c;
//# sourceMappingURL=c.js.map

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.