更新到Gulp 4.0,现在有一个任务生成错误

时间:2019-01-07 15:13:59

标签: gulp

我正在更新到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"
});

}));

1 个答案:

答案 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中的另一个错误。