我有一个gulp任务,可以将我的js构建到一个已编译的文件中。
但是我已经更新到babel 7,现在我得到了“无法读取”属性undefined babelify / index.js:65:21的“ canCompile”
当我将任务剥离回一个空任务时,它会完成构建,因此我知道这与babelify错误地执行某些操作有关,但我无法弄清楚。
gulp.task('js', function() {
let transform = browserify({
'paths': [
'assets/js'
],
}).transform(babelify, {
'presets': [
['env']
]
});
gulp.src([
'assets/js/*.js'
])
.pipe(
through2.obj(
function write(file, enc, next) {
transform.add(file.path);
next();
},
function end(next) {
transform.bundle()
.pipe(stream('app.js'))
.pipe(buffer())
.pipe(minify())
.pipe(gulp.dest('./compiled/js/'))
next();
}
)
);
});
这应该做的是将我的js编译到./compiled/js文件夹中。