簡體   English   中英

Gulp手表導致無限循環

[英]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.jswatch*.js匹配, build將再次被觸發,現在你有一個循環來確保無限循環。

暫無
暫無

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

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