我正在使用Gulp作为任务运行器,使用browserify捆绑我的CommonJs模块。
我注意到运行browserify任务相当慢,需要大约2-3秒的时间,目前我只使用了React和一些我为开发构建的非常小的组件。
有没有什么方法可以加快这个任务的速度,或者我的任务有没有明显的问题?
gulp.task('browserify', function() {
var bundler = browserify({
entries: ['./main.js'], // Only need initial file
transform: [reactify], // Convert JSX to javascript
debug: true, cache: {}, packageCache: {}, fullPaths: true
});
var watcher = watchify(bundler);
return watcher
.on('update', function () { // On update When any files updates
var updateStart = Date.now();
watcher.bundle()
.pipe(source('bundle.js'))
.pipe(gulp.dest('./'));
console.log('Updated ', (Date.now() - updateStart) + 'ms');
})
.bundle() // Create initial bundle when starting the task
.pipe(source('bundle.js'))
.pipe(gulp.dest('./'));
});
我正在使用Browserify、Watchify、Reactify和Vinyl Source Stream,以及其他一些不相关的模块。
var browserify = require('browserify'),
watchify = require('watchify'),
reactify = require('reactify'),
source = require('vinyl-source-stream');
谢谢