【发布时间】:2017-12-16 05:43:42
【问题描述】:
所以我有这样的任务:
gulp.task('scripts', function() {
return gulp.src(['app/scripts/app.js', 'app/scripts/controllers/**/*.js', 'app/scripts/services/**/*.js', 'app/scripts/directives/**/*.js', 'app/scripts/libs/**/*.js' ])
.pipe(concat('external.min.js'))
.pipe(ngAnnotate())
.pipe(uglify())
.pipe(gulp.dest('app/scripts'))
.pipe(gulp.dest('dist/scripts'))
});
我有一个监视任务:
gulp.task('watch', ['sass-dev', 'scripts'], function() {
gulp.watch('app/style/sass/**/*.scss', ['sass-dev']);
gulp.watch('app/scripts/**/*.js', ['scripts']);
});
一切正常,除了每当我保存一个 JS 文件时,“脚本”会运行多次。我假设问题出在 gulp.src 并且它查看多个文件,但我不确定。
这没什么大不了的(对我来说),但有时我会切换到命令行并且任务无限运行。它只是一遍又一遍地被调用。
如果你还没有猜到,我正在运行 Angular,这就是为什么 app.js 是第一个,而我有 ngAnnotate。
有人能解释为什么脚本有时会连续运行吗?
【问题讨论】:
标签: gulp