2016-08-21 13 views
2

私はAngularJSアプリケーションを構築しています。私は外部の依存関係はありませんが、コントローラ、サービスなどのためにアプリケーションを別々のファイルに分割しています。AngularJSファイルを1つのファイルにまとめる

このJSをすべて1つのファイルに結合したいので、ブラウザで作成する必要があります1つのリクエストで複数のリクエスト(各ファイルに1つ)ではなく、すべてのコードを取得できます。細身化も良いでしょう。

私がこれまで読んできたことから、Browserifyは私が必要とするものです。それは正しいと思いますか?このソリューションには皆さんのお勧めがありますか?

答えて

3

GruntまたはGulpを使用して開始することができます。これらのツールを使用すると、ファイルを連結してサイズを縮小するだけでなく、さらに多くのことを行うことができます。あなたはガルプを使用することを選択した場合たとえば:

  • あなたがして、あなたのプロジェクトにgulpfile.jsを作成し、依存関係$ npm install gulp --save

  • としてゴクゴクを追加一気-CLI $ npm install --global gulp-cli

  • をダウンロードする必要がありますあなたのファイルを連結するgulp-concatパッケージを追加してください。$ npm install gulp-concat --save

  • 最後にファイルを連結するコードを追加してください。 Here is an example

さらなるヘルプが必要な場合はコメントを残してください。がんばろう!


あなたが例えば、コントローラ、ディレクティブおよびサービスのための3つの異なるディレクトリを持っていると仮定すると、うなり声here is an example gruntfile使用。また、必要に応じて時計プラグインを追加しました。

$ npm i grunt-cli -g 
$ npm i -D grunt 
$ npm i -D grunt-contrib-concat 
$ npm i -D grunt-contrib-uglify 
$ npm i -D grunt-contrib-watch 
+0

私のコントロールを超える理由から、私はグランツを使用する必要があります。それで、私はブラウザなしでこれを行うことができることを明確にしてくれてありがとう。私はgrunt-contrib-concat(https://github.com/gruntjs/grunt-contrib-concat)の使用を検討しています。これは、それが私が望む(1つのファイルに結合し、縮小する)ことをするように思えます。これでさえ残酷すぎるように思えば教えてください。 – Beebunny

+0

もちろん、グランツも仕事をします。私は不満な設定で答えを更新しましょう。 – Masterakos

+0

これは非常に役に立ちました。もし私ができるなら、私は別のupvoteを与えるだろう。ありがとう、トン! – Beebunny

関連する問題