2017-01-11 8 views
1

私は、Browserifyを使用してさまざまなJavaScriptファイルを1つにまとめることができると理解していました。しかし、インターネット上のいくつかの例を見て、私は一部の人々がBrowserifyを使用していることに気付きました。browserifyが既に使用されているのに、なぜgulp-concatが必要なのでしょうか?

たとえば、angularjs-gulp-example projectは両方を使用します。

なぜですか?私は、Browserifyも連結を行うことができると思った。

+0

UMD以外のライブラリを連結している可能性があります。知るか?あなたがあなたの質問で言及したこれらの人々は誰ですか? – cartant

+0

たとえば、https://github.com/jhades/angularjs-gulp-example/blob/master/gulpfile.jsをご覧ください。これは、browserifyとgulp-concatを利用しています。 – Grateful

答えて

0

Browserifyは、CommonJSモジュールからJavaScriptバンドルを作成するバンドラです。通常、バンドルにはプロジェクトのソースファイルとすべてのCommonJS/UMDの依存関係が含まれます。 (また、ノードのように、Browserifyはrequire JSONファイルは、ので、彼らはあまりにも、バンドル内の可能性ができます。)

プロジェクトはrequireを使用して含まれていない、代わりに<script>要素に使用されるようにindendedされている依存関係を持っている場合 - ビルドプロセスでは、gulp-concatのようなツールを使用してバンドルの先頭に連結することができます。

あなたの質問で参照したプロジェクトでは、gulp-concatが使用されている可能性があります。 .htmlファイルから生成されたAngularテンプレートキャッシュを連結します。これは、(変換が設定されていない限り)Browserifyは処理しません。

関連する問題