ソースファイルが変更されるたびに、バンドルを接続して再構築しようとしてgulp-browserify
います。gulp-watch
ただし、gulp-browserify
コンパイルには単一のエントリ ポイントが必要であり (例: src/js/app.js
)、すべての依存関係自体をフェッチします。
gulp.src('src/js/app.js')
.pipe(browserify())
.pipe(gulp.dest('dist'))
ただし、gulp-watch
エントリ ポイント ファイルのみが監視されているため、変更のたびに再構築に失敗します。私が実際に必要としているのは、複数のファイルを監視し、エントリ ポイント ファイルのみを処理する可能性です (を探しますreplaceEverythingWithEntryPointFile
)。
gulp.src("src/**/*.js")
.pipe(watch())
.pipe(replaceEverythingWithEntryPointFile()) // <- This is what I need
.pipe(browserify())
.pipe(gulp.dest("dist"));
問題はgulp-browserify
、エントリ ポイント ファイルを指定して、ソース ファイルの変更時に再構築をトリガーするにはどうすればよいかということです。ソリューションにスロットリングが含まれているとよいでしょう。起動時に、すべてのソース ファイルが監視用に設定されているため、エントリ ポイント ファイルがファイルgulp-browserify
の数だけパイプされますが、これは不要です。