Gulp 4监视任务停留在“开始”状态

时间:2019-01-08 16:14:19

标签: gulp

所以我的是一个非常简单的gulp文件。

const gulp = require("gulp");
const ap = require("gulp-autoprefixer");

function styles() {
  return gulp
    .src("./style.css")
    .pipe(ap("last 2 versions"))
    .pipe(gulp.dest("./dist"));
}

function watch() {
  gulp.watch("./style.css", styles);
}

exports.watch = watch;
exports.styles = styles;

exports.default = watch;

独立运行样式任务确实会生成自动前缀的CSS。

但是,监视任务卡在Starting 'watch'...

有人可以告诉我怎么了。

Gulp CLI版本:2.0.1 Gulp本地版本:4.0.0 节点:10.15.0 操作系统:Windows 10(WSL)

1 个答案:

答案 0 :(得分:0)

这可能是一个老问题,但是当将旧项目从gulp 3升级到gulp 4时,我遇到了相同的问题。我有一个应该在服务器启动之前启动的观察程序,但是我陷入了Starting 'watch'... < / p>

我可以通过将done回调传递给watcher任务并在watch命令之后调用它来修复它。这导致服务器在注意到观察者通过之后启动,就像这样:

    gulp.task('serve', gulp.series(['task1', 'task2'], function (done) {
        gulp.watch(['src/**/*.js']);
        gulp.watch(['src/**/*.less']);
        done(); // <-- this one
    }));