用gulp + babelify + browserify使用es6模块化的正确方法?
我必须在下一个项目中使用es6模块化,用于构建es6模块化的工具已经最终确定为饮用,babelify和browserify,我很困惑,因为我对这三者都是新手,他们是如何工作来创建es6模块化的。 我的大文件的相关部分是
function bundle_js(bundler) {
return bundler.bundle()
.on('error', map_error)
.pipe(source('app.js'))
.pipe(buffer())
.pipe(gulp.dest('dist/'))
.pipe(rename('app.min.js'))
.pipe(sourcemaps.init({ loadMaps: true }))
// capture sourcemaps from transforms
.pipe(uglify())
.pipe(sourcemaps.write('.'))
.pipe(gulp.dest('dist/'))
}
// Without watchify
gulp.task('browserify', function () {
var bundler = browserify('app.js', { debug: true }).transform(babelify, {/* options */ })
return bundle_js(bundler)
})
我想问一下
我应该在index.html,app.js或dist / app.min.js中引用哪个文件
在js / * js文件夹中还有es6中带有模块导出功能的其他js文件,babelify / browserify是否仅使用条目js文件(app.js)或所有src文件(js / * js)来实现模块化?
上一篇: Correct way to use es6 modularity with gulp + babelify + browserify?