Używam Gulp jako mojego biegacza zadań i przeglądam, aby połączyć moje moduły CommonJs.gulprewrify Rejestruj zadanie jest dość powolne
Zauważyłem, że uruchamianie mojego zadania przeglądarki jest dość powolne, zajmuje około 2 - 3 sekundy, a wszystko, co mam, to React i kilka bardzo małych komponentów, które zbudowałem dla rozwoju.
Czy istnieje sposób na przyspieszenie zadania lub czy mam jakieś zauważalne problemy w moim zadaniu?
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('./'));
});
Używam Browserify, Watchify, Reactify i Vinyl Source Stream, a także kilka innych niepowiązanych modułów.
var browserify = require('browserify'),
watchify = require('watchify'),
reactify = require('reactify'),
source = require('vinyl-source-stream');
Dzięki
dziękuję za pomoc, wykorzystałem watchify chociaż w moim przykładzie, czy twoje kompilacje zabierają również około 2-3 sekund? –
Nie używam watchify przy projektach, które aktywnie rozwijam, więc nie mam punktu odniesienia, przepraszam. – FakeRainBrigand
Używam funkcji watchify w moim projekcie. Pierwsza budowa jest najdłuższa. Zajmuje około 2s. Następne kompilacje biorą coś około 300ms – niba