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.js
和 test.min.js
也会创建。 运行 "minify" 通过任务资源管理器运行正常,但手表似乎缓存了一些旧版本。
任务的任何手动 运行 或重新启动 VS2017 都不会停止它。我做错了什么?
删除并重新制作 gulpfile.js 显然是它所需要的。
我最近在 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.js
和 test.min.js
也会创建。 运行 "minify" 通过任务资源管理器运行正常,但手表似乎缓存了一些旧版本。
任务的任何手动 运行 或重新启动 VS2017 都不会停止它。我做错了什么?
删除并重新制作 gulpfile.js 显然是它所需要的。