Gulp watch()方法不监视文件更改

Gulp watch()方法不监视文件更改,gulp,task,gulp-watch,Gulp,Task,Gulp Watch,我正在尝试使用Wordpress主题开发自动化一些任务。我已经设法让一切正常工作,除了gulp.watch不会自动监视文件的更改 一饮而尽的版本: CLI版本2.0.1 本地版本3.9.1 操作系统: 视窗10 Package.json: Gulpfile: 当我使用命令gulp时,它就像一个符咒,但是当我运行gulp watch时,我在控制台中得到以下输出: 开始“观察”。。。 12毫秒后完成“观察” 但它什么都不看。关于如何调试这个有什么想法吗?我了解到Windows操作系统可能是问题或版

我正在尝试使用Wordpress主题开发自动化一些任务。我已经设法让一切正常工作,除了gulp.watch不会自动监视文件的更改

一饮而尽的版本: CLI版本2.0.1 本地版本3.9.1 操作系统: 视窗10 Package.json: Gulpfile: 当我使用命令gulp时,它就像一个符咒,但是当我运行gulp watch时,我在控制台中得到以下输出:

开始“观察”。。。 12毫秒后完成“观察”

但它什么都不看。关于如何调试这个有什么想法吗?我了解到Windows操作系统可能是问题或版本。我现在不知道


提前谢谢

windows没有问题,我每天都在windows上使用gulp

关于这个版本,我也不认为这是罪魁祸首,但是你应该更新到最新的版本,即4.0.0

尝试在手表中使用功能而不是任务,如下所示:

这是在官方示例中所做的,也是我所做的,它是有效的

// Scripts Concatenation
function transpile_scripts(cb) {
    gulp.src('src/js/*.js')
        .pipe(concat('main.js'))
        .pipe(uglify())
        .pipe(gulp.dest('dist/js'))
        .on('end', cb);
}

gulp.watch('src/js/*.js', transpile_scripts)

还请注意,我向函数传递了一个回调,并在管道完成后运行它。这个回调由gulp隐式提供,它可以跟踪任务何时完成。在某些情况下,不传递和执行此命令会导致警告甚至错误。无论如何,以防万一也无妨。

windows没有问题,我每天都在windows上使用gulp

关于这个版本,我也不认为这是罪魁祸首,但是你应该更新到最新的版本,即4.0.0

尝试在手表中使用功能而不是任务,如下所示:

这是在官方示例中所做的,也是我所做的,它是有效的

// Scripts Concatenation
function transpile_scripts(cb) {
    gulp.src('src/js/*.js')
        .pipe(concat('main.js'))
        .pipe(uglify())
        .pipe(gulp.dest('dist/js'))
        .on('end', cb);
}

gulp.watch('src/js/*.js', transpile_scripts)

还请注意,我向函数传递了一个回调,并在管道完成后运行它。这个回调由gulp隐式提供,它可以跟踪任务何时完成。在某些情况下,不传递和执行此命令会导致警告甚至错误。无论如何,以防万一也没什么坏处。

我稍后会试试这个。虽然我试图不更新到4.0.0版,因为我不喜欢新语法。顺便说一句,谢谢。我强烈建议您升级到4.0.0版,因为它比以前的版本有一些非常令人兴奋的新功能和主要优势。我稍后会尝试。虽然我试图不更新到4.0.0版,因为我不喜欢新语法。顺便说一句,谢谢。我强烈建议您升级到4.0.0版,因为与以前的版本相比,它有一些非常令人兴奋的新功能和主要优势。
// Scripts Concatenation
function transpile_scripts(cb) {
    gulp.src('src/js/*.js')
        .pipe(concat('main.js'))
        .pipe(uglify())
        .pipe(gulp.dest('dist/js'))
        .on('end', cb);
}

gulp.watch('src/js/*.js', transpile_scripts)