簡體   English   中英

吞噬看任務導致無限循環

[英]gulp watch task causes infinite loop

我的gulp watch任務會導致終端中的無限循環,並且還會創建比預期更多的.min.js文件。 我是新手,任何向我指出正確方向的幫助都會有所幫助

這是我的gulpfile:

  /*
  Required
  */

 var gulp = require('gulp'),
   uglify = require('gulp-uglify'),
   rename = require('gulp-rename');

 /*
 Scripts Task
 */

 gulp.task('scripts', function(){
   gulp.src(['app/js/**/*.js', '!app/js/**/*.min.js]'])
  .pipe(rename({suffix: '.min'}))
  .pipe(uglify())
  .pipe(gulp.dest('app/js'));
});

/*
Watch Tasks
*/

gulp.task('watch', function(){
 gulp.watch('app/js/**/*.js', ['scripts']);
});

/*
 Default Task
*/

gulp.task('default', ['scripts', 'watch']);

您正在監視js目錄中的更改,並且腳本任務還將處理后的代碼放入js目錄中,觀察者將在該目錄中進行拾取,並且循環從頭再來。

您可能應該通過更改以下行,將處理后的文件放置在與源文件不同的目錄中: .pipe(gulp.dest('build/js'));

另一種方法是更改​​您的監視程序,使其不以.min.js結尾監視文件,但我可以看到它變得非常混亂

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM