Attualmente sto creando un pacchetto Bower che esporta un singolo modulo ES6.Come mantenere le dipendenze del pacchetto Bower dal mio pacchetto cumulativo?
Quando si crea il dist per il mio pacchetto, sto utilizzando il rollup per spostare tutti i miei moduli interni in un singolo modulo, esportando solo un modulo.
compito Gulp:
// Bundle ES6 modules into a single file
gulp.task('bundle', function(){
return gulp.src('./src/GuacaMarkdownEditor.js', {read: false})
.pipe(rollup({
// any option supported by rollup can be set here, including sourceMap
// https://github.com/rollup/rollup/wiki/JavaScript-API
format: 'es6',
sourceMap: true
}))
.pipe(sourcemaps.write(".")) // this only works if the sourceMap option is true
.pipe(gulp.dest('./dist'));
});
Tutto questo funziona bene, ma sto importando alcune dipendenze da altri pacchetti Bower, che non voglio bundle con il mio modulo (jQuery, font-impressionante).
Il mio problema è questo: Come posso mantenere il raggruppamento del mio codice e mantenere le istruzioni di importazione ES6 per i pacchetti bower, ma senza cumulativo raggruppare il codice esterno nel mio pacchetto?
Esempio:
"use strict";
import $ from 'jquery'; // dont bundle this!
import GuacaAirPopUp from './GuacaAirPopUp'; // bundle this!
export
default class GuacaMarkdownEditor {
...
}
Qual è il flusso di lavoro per questo? È sufficiente eseguire browserify sul singolo bundle es2015 generato? –
Browserify dovrebbe gestire anche questo, ma nel mio flusso di lavoro corrente, sto importando questo modulo in un'altra app e impacchettandola. È possibile visualizzare l'esempio nel mio repository per un semplice caso d'uso: https://bitbucket.org/technicallycompatible/guacamarkdown/src – anthr