Comment puis-je regarder les fichiers avec gulp-browserify mais le processus d'un seul?

Je suis en train de câbler gulp-browserify et gulp-montre pour reconstruire mon bundle chaque fois qu'un fichier de source de changements. Cependant, gulp-browserify nécessite un point d'entrée unique pour la compilation (par exemple,src/js/app.js) et va chercher de toute dépendance elle-même:

gulp.src('src/js/app.js')
    .pipe(browserify())
    .pipe(gulp.dest('dist'))

Cependant, avec gulp-watch cela ne parvient pas à reconstruire à chaque changement, car seul le point d'entrée de fichier est en train d'être regardé. Ce que j'ai réellement besoin est une possibilité de regarder plusieurs fichiers et de les traiter uniquement le point d'entrée de fichier (cherchez replaceEverythingWithEntryPointFile):

gulp.src("src/**/*.js")
    .pipe(watch())
    .pipe(replaceEverythingWithEntryPointFile()) //<- This is what I need
    .pipe(browserify())
    .pipe(gulp.dest("dist"));

La question est donc: comment puis-je point gulp-browserify à l'entrée du fichier de point et de déclencher reconstruire sur une modification dans un fichier source? Ce serait bien si la solution comprenait limitation: lors du démarrage, chaque fichier source est mis en place pour regarder et donc de notre point d'entrée dossier serait transmis à gulp-browserify autant de fois qu'il y a des fichiers, ce qui est inutile.

OriginalL'auteur Nikolai Prokoschenko | 2014-02-16