我正在尝试将以下 browserify 工作流程迁移到单个 gulp 任务中:
包.json:
"scripts": {
"build": "browserify src/main.js > dist/build.js"
},
...
"browserify": {
"transform": [
"vueify",
"babelify"
]
}
.babelrc 文件:
{
"presets": ["es2015"]
}
由于gulp-browserify现在维护时间更长,我使用这个秘籍将整个工作流程整合到一个单一的 gulp 任务中:
gulp.task('build', function () {
var b = browserify({
entries: './src/main.js',
debug: true,
transform: [vueify, babelify.configure({presets: ["es2015"]})]
});
return b.bundle()
.pipe(source('build.js'))
.pipe(buffer())
.on('error', gutil.log)
.pipe(gulp.dest('./dist/'));
});
不幸的是,生成的 build.js 文件不同,只有命令生成的 build.js 文件npm run build
才能正确运行我的 Vue.js 应用程序。