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

Gulp still running old version of task after it has been changed

我最近在 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 任务。我最初让 minify 调用文件 test.js 并将其重命名为 test.min.js。当我更改 Javascript 文件时,会创建 output.js,但 test.jstest.min.js 也会创建。 运行 "minify" 通过任务资源管理器运行正常,但手表似乎缓存了一些旧版本。

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

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