たとえば、バックボーンなどでプロジェクトを構築していて、スクリプトを特定の順序でロードする必要があるとします。 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/'));
});
私のにはスクリプトの正しい順序がありsource/index.html
ますが、ファイルはアルファベット順に整理されているため、gulpはunderscore.js
後に連結しますbackbone.js
に、私のスクリプトの順序はsource/index.html
重要ではないため、ディレクトリ内のファイルを調べます。
それで誰かがこれについて考えを持っていますか?
私が持っている最高のアイデアは、ベンダースクリプトの名前を1
、2
、3
それらを適切な順序を与えることが、私はこれが好きかどうかはわかりません。
さらに知りながら、Browserifyは優れたソリューションであることを発見しました。最初は面倒なことかもしれませんが、素晴らしいものです。
require
、フロントエンドでnpmのような構文を使用してnpmを使用できるという考え方です。もちろん、サーバー側でnpmを使用している場合、モジュールを必要とする方法がわかりますが、browserifyを使用すると、クライアント側のコードでそれを実行できます。始めるには少し工夫が必要ですが、主にpackage.json内にあり、gulp.jsまたはgrunt.jsで使用したい場合に使用します。gulp / grunt browserifyパッケージをインストールするgulp/grunt browserify
と、スクリプトを実行して1つのメインスクリプトに変換できます。これはわずかな学習曲線ですが、IMOに値します。
browserify
ためAngular
の単純な連結の作品や順序は問題ではないモジュールを、:)