Я использую Gulp в качестве моего бегуна задач и просматриваю его, чтобы расслоить мои модули CommonJs.gulp browserify reactify task довольно медленный
Я заметил, что выполнение моей задачи по браузеру происходит довольно медленно, это занимает около 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 и виниловый источник потока, а также несколько других, не связанных модулей.
var browserify = require('browserify'),
watchify = require('watchify'),
reactify = require('reactify'),
source = require('vinyl-source-stream');
Благодаря
спасибо за вашу помощь, я использовал watchify, хотя в моем примере ваши сборки занимают около 2 - 3 секунд? –
Я не использую watchify в каких-либо проектах, которые я активно развиваю, поэтому у меня нет точки отсчета, извините. – FakeRainBrigand
Я использую watchify в своем проекте. Первая сборка самая длинная. Это занимает около 2 секунд. Следующие сборки берут что-то около 300 мс. – niba