我创建了一个gulp任务来与browserify捆绑模块,我正在使用watchify来监视更改.这是我的gulp任务看守:
gulp.task('watch:browserify',function () { var opts = assign({},watchify.args,{ entries: ['./js/app.js'],debug: true,basedir: './app/',paths: ['./lib'] }); var b = watchify(browserify(opts)); b.on('update',function () { bundle(); }); function bundle() { gutil.log(gutil.colors.blue("Starting Browserify...")); var time = Date.now(); return b.bundle() .on('error',gutil.log.bind(gutil,gutil.colors.red('Browserify Error'))) .pipe(source('bundle.js')) .pipe(buffer()) .pipe(sourcemaps.init({loadMaps: true})) .pipe(sourcemaps.write('.')) .pipe(gulp.dest('app')) .on('end',function () { var duration = Date.now() - time; gutil.log(gutil.colors.blue('Finished Browserify') + " (%dms)",duration); }) } bundle(); });
如果我编辑主js文件(./js/app.js),则始终检测到更改.但是,当我编辑主文件需要的其他文件时,大概每隔一段时间就会检测到更改(但不总是).我在这里做错了吗?
Here is the full Github repo,所以也许你会得到一个完整的想法,我如何计划这个工作