[英]Gulp watch causes infinite loop
當我運行gulp js並對JS文件進行更改時,它會在調用時進入無限循環
為什么從gulp.watch調用build不會返回?
var gulp = require("gulp");
var browserify = require("browserify");
var reactify = require("reactify");
var source = require("vinyl-source-stream");
var watch = require("gulp-watch");
function _bundle(config){
return browserify({
entries: ['./main.js'],
transform: [reactify]
}).bundle();
}
gulp.task('default',function(){
"use strict";
_bundle()
.pipe(source('build.js'))
.pipe(gulp.dest('./'));
});
gulp.task('build',function(){
"use strict";
_bundle()
.pipe(source('build.js'))
.pipe(gulp.dest('./'));
});
gulp.task('js', function() {
//gulp.watch(['./*.js'], ['default']);
gulp.watch(['./*.js'],['build'])
});
//
您正在指定所有.js文件( *.js
)上的watch
,並在其中任何一個更改時觸發build
。 構建依次調用_bundle
,這將導致對main.js
修改,因為main.js
與watch
的*.js
匹配, build
將再次被觸發,現在你有一個循環來確保無限循環。
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.