我正在更新到Gulp 4.0,但是运行gulp watch
时出现错误,指出:
AssertionError [ERR_ASSERTION]: Task never defined: build
我的Gulp文件中的相关代码块如下所示。我在做什么错了?
gulp.task('server', gulp.series('build', function () {
browserSync.init(["css/*.css", "js/*.js"], {
server: { baseDir: "./" , port: 80}
// If you use vhosts use the line below and comment out the line above.
//proxy: "demo.local"
});
}));
答案 0 :(得分:0)
您的代码中至少存在此错误:
browserSync.init(["css/*.css", "js/*.js"], {
应为:
browserSync({
files: ["css/*.css", ""js/*.js"]
});
browserSync.init将选项object
作为其第一个参数。
其次,当您在自己的Task never defined: xxxx
任务中调用构建任务时,在定义/注册之前,我遇到了错误'server'
。因此,将gulp.task('build'...)
定义(任务的注册)放在您的'server'
任务之前。
由于这个原因,您的gulp文件出现了错误,然后再导致上述browserSync.init
中的另一个错误。