我目前正在创建一个导出单个 ES6 模块的 bower 包。
在为我的包构建 dist 时,我使用汇总将所有内部模块移动到一个模块中,只导出一个模块。
吞咽任务:
// 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'));
});
这一切都很好,但我正在从其他我不想与我的模块捆绑的 Bower 包中导入一些依赖项(jQuery,font-awesome)。
我的问题是:如何继续捆绑我的代码并保留 Bower 包的 ES6 导入语句 - 但不将外部代码汇总到我的包中?
例子:
"use strict";
import $ from 'jquery'; // dont bundle this!
import GuacaAirPopUp from './GuacaAirPopUp'; // bundle this!
export
default class GuacaMarkdownEditor {
...
}