Ecco il mio gulpfile.jsGulp con watchify/browserify corre due volte poi si ferma a guardare
var gulp = require('gulp');
var browserify = require('browserify');
var source = require("vinyl-source-stream");
var reactify = require("reactify");
var watchify = require('watchify');
var gutil = require('gulp-util');
var paths = {
scripts: ['src/jsx/index.jsx']
};
gulp.task('browserify', function(){
var bundler = watchify(browserify('./src/jsx/index.jsx', watchify.args));
bundler.transform(reactify);
bundler.on('update', rebundle);
function rebundle() {
return bundler.bundle()
// log errors if they happen
.on('error', gutil.log.bind(gutil, 'Browserify Error'))
.pipe(source('bundle.js'))
.pipe(gulp.dest('./public/js'));
}
return rebundle();
});
gulp.task('watch', function() {
gulp.watch(paths.scripts, ['browserify']);
});
Poi la mia uscita di comando è simile al seguente:
$ gulp watch
[15:10:41] Using gulpfile ~/blizztrack/dashboard/gulpfile.js
[15:10:41] Starting 'watch'...
[15:10:41] Finished 'watch' after 9.95 ms
Salva index.jsx
[15:10:45] Starting 'browserify'...
[15:10:51] Finished 'browserify' after 5.33 s
salva index.jsx la seconda volta
[15:11:08] Starting 'browserify'...
[15:11:10] Finished 'browserify' after 2.02 s
Salva index.jsx la terza volta
Nessuna uscita.
Questo sembra fare esattamente quello che voglio per le prime due volte, e poi smette di guardare. Qualcuno può indicarmi la giusta direzione?
stai modificando il contenuto di un file tra il 2 ° e il 3 ° salvataggio? – thataustin
@thataustin, si lo sono. – thealexbaron
beh, non penso che questa sia una risposta che vuoi sentire, ma dirò che uso [gulp-browserify] (https://www.npmjs.org/package/gulp-browserify), e penso che il mio l'installazione implica una complessità leggermente inferiore rispetto a quello che hai lì. Ecco un esempio di progetto in cui lo utilizzo per trasformare i file jsx (cioè, reagiscono) in js prima della browserizzazione: https://github.com/thataustin/react-maps/blob/master/gulpfile.js – thataustin