2016-04-24 5 views
2

私はハイブリッドアプリをconcat/uglify/obfuscateするためにgrunt/gulpを使用する予定です。Grunt/Gulpソースファイルの宛先使用

ソースコード:今すぐ

js- 
    a.js 
    b.js 

css- 
    a.css 
    b.css 

、JavaScriptとCSSファイルを上記の私のindex.htmlロード。

a.jsb.jsc.jsというファイルに連結して難読化します。 すべてのタスクを実行してすべてのタスクを1つのファイル、つまりc.jsにするのがよい方法ですが、私の質問は私のindex.htmlはまだa.jsb.jsを指しています。

c.jsはどうなりますか?どこにも輸入されないのですか?私たちは単にa.jsb.jsをuglifyしてそのまま使用することができます。

もしそうなら、c.jsの使い方は?私は、あなたが展開目的のために別のフォルダを作るべきだと思う、あなたはあなたのうなり声/一気結果は運命にする必要があるフォルダbuildを持っているので、index.htmlには常にビルドfolderに縮小さリソースへの参照としましょう

答えて

1
+0

もしそうなら、a.jsとb.jsは依然としてプロジェクトバンドルに存在するでしょう。この場合、a.jsとb.jsを手動で削除し、index.htmlをリンクして/ c.jsをビルドする必要がありますか? – Anand

+0

はい、開発目的のためにa/b.jsはプロジェクトフォルダに残っていますが、削除しないでください。あなたのWebサーバー – bowpunya

+0

@bowpunysありがとう:-)私はプロセス上のいくつかの良い理解を得た:) – Anand

1

1を助けることができることがありますあなたは、そのためだけのindex.htmlにc.jsへリンク、c.jsa.jsb.jsを構築します。

2に:あなたはうなり声を持っていることを計画していない場合https://www.npmjs.com/package/gulp-htmlmin

2

/:https://www.npmjs.com/package/grunt-contrib-htmlmin

がぶ飲みがぶ飲み-htmlmin:縮小

面倒なのcontrib-htmlminをサポートし、多くの一気/イサキのプラグインがあります。 gulp watchスクリプトを使用するか、非圧縮ファイルを使用して開発するほうが速く、最終的にすべての生産の縮小を行うためにタスクを実行したい場合はprocesshtml

このプラグインをみましょう、あなたのunminifiedファイルのための通常の<script>タグを含めながら、あなたは、縮小さファイルを参照してHTML、中にいくつかのマークアップを含めます。

<!-- build:js c.js --> 
    <script src="a.js"></script> 
    <script src="b.js"></script> 
<!-- /build --> 

あなたが開発している間、だから、あなたはa.js & b.jsを使用することができ、その後、processhtmlタスクを実行すると、それはそれらを除去し、代わりにc.jsを使用しています。もちろん、それはまだc.jsあなた自身に最初にminificationと連結を行うことに依存しています。

関連する問題