たとえば、Backbone などでプロジェクトをビルドしていて、特定の順序でスクリプトをロードする必要があるとします。たとえば、 のunderscore.js
前にロードする必要がありますbackbone.js
。
スクリプトを連結して順番に並べるにはどうすればよいですか?
// JS concat, strip debugging and minify
gulp.task('scripts', function() {
gulp.src(['./source/js/*.js', './source/js/**/*.js'])
.pipe(concat('script.js'))
.pipe(stripDebug())
.pipe(uglify())
.pipe(gulp.dest('./build/js/'));
});
my にはスクリプトの正しい順序がありsource/index.html
ますが、ファイルはアルファベット順に整理されているため、gulp はのunderscore.js
後backbone.js
に連結し、my 内のスクリプトの順序はsource/index.html
関係なく、ディレクトリ内のファイルを調べます。
それで、誰かがこれについて考えを持っていますか?
私が持っている最善のアイデアは、ベンダー スクリプトの名前を , , に変更1
し2
て3
適切な順序にすることですが、これが気に入るかどうかはわかりません。
詳細を学ぶにつれて、Browserify が優れたソリューションであることがわかりました。最初は面倒かもしれませんが、素晴らしいです。