Gulp在更改后仍然运行旧版本的任务

时间:2017-11-29 03:59:00

标签: gulp gulp-watch

我最近在Visual Studio 2017中设置了Gulp。试验我的第一个任务,我创建了这个:

var gulp = require('gulp');
var concat = require('gulp-concat');
var rename = require('gulp-rename');
var uglify = require('gulp-watch');
var uglify = require('gulp-uglify');

gulp.task('minify', function () {
    gulp.src('Scripts/PageScripts/**/*.js')
        .pipe(uglify())
        .pipe(concat('output.js'))
        .pipe(gulp.dest('Content'));
});

效果很好。然后我想添加一块手表:

gulp.task('watch', function () {
    gulp.watch('Scripts/PageScripts/**/*.js', ['minify']);
});

但是,此监视任务正在运行旧版本的minify任务。我最初缩小了调用文件test.js并将其重命名为test.min.js。当我对我的Javascript文件进行更改时,会创建output.js,但test.jstest.min.js也是如此。跑步"缩小"通过任务资源管理器正常运行,但手表似乎缓存了一些旧版本。

任务的手动运行或重启VS2017都不会停止。我做错了什么?

enter image description here

1 个答案:

答案 0 :(得分:0)

删除并重新制作gulpfile.js显然是需要的。