ビルドプロセスですべてのjsスクリプトを1つに縮小して連結するにはどうすればよいのでしょうか。私は実際の縮小作業をしていますが、今ではHTMLページ内の参照を縮小されたファイルに設定する必要があります。 devバージョンでは、連結される5つのファイルへの参照があります。私はxmlpokeやそのようなものを入れておくべきですか?よりエレガントなテクニックはありますか?ビルドプロセスでjsを統合する
0
A
答えて
3
私はusallyそれを行う方法は、一緒にすべてのファイルCONCATで、YUIを使用して縮小化:
<target name="compress-js" unless="disable.js.compression">
<java fork="true" spawn="true" jar="tools/yuicompressor-2.3.6/yuicompressor-2.3.6.jar">
<arg value="-o" />
<arg value="${js.home}/lib/lib.js" />
<arg value="${js.home}/lib/lib.js" />
</java>
</target>
してからちょうどので、圧縮されたファイルを参照するヘッダを1つ持っている、とdev内disable.js.compressionを使用あなたのファイルは圧縮されません。スクリプトファイルが含まれてあなたのファイルで
0
、(あなたが使用され、これまでサーバサイド技術を使用して)これを行う
<%
if (@[email protected]){
%>
<script src="file1"></script>
...
<script src="file5"></script>
<%
} else {
%>
<script src="@[email protected]"></script>
<%
}
%>
はその後(あなたがアリを使用すると仮定して)ビルドファイルに「置き換え」のantターゲットを使用しますあなたは、あなたのプロジェクトの中package.json
ファイルを作成しますBuildr
を使用することができます
<replace file="yourfile.jsp" token="@[email protected]" value="${IS_DEV}"/>
<replace file="yourfile.jsp" token="@[email protected]" value="${YOUR_MINIFIED_FILE_PATH}"/>
0
@ @ @ IS_DEVと@ MINIFIED_FILE_PATHを交換しますその後
{
"name": "My Project Name",
"buildr": {
"compress": {
"js": true,
"css": true,
"img": false
},
"bundle": {
"js": true,
"css": true
},
"directories": {
"out": "./scripts/compressed",
"src": "./scripts/uncompressed"
},
"files": {
"js": true,
"css": true,
"img": false
}
}
}
実行します:ルートディレクトリには、それはこのようなものに見えるよう
buildr
上記圧縮および/スクリプト/ compressed`に./scripts/uncompressed
ディレクトリ内のすべてのCSSやJSファイルをバンドルします。ディレクトリ。
更新: GitHubのBuildrのURLを修正しました。
関連する問題
- 1. GWTとAngular JSの統合
- 2. ノードJSとC++の統合
- 3. グラフと反応するjsコンポーネントを統合する方法
- 4. jQueryプラグインについてjsファイルを統合する方法
- 5. TeamCityでビルドプロセスをセットアップする
- 6. JS HTML 5 - サンプルコードを統合できません - ヘルプ
- 7. ユニティエンジンでデスクトップアプリケーション用のUSB統合を統合する方法は?
- 8. JS APIを使用してLinkedInログインを統合
- 9. FACEBOOK - 一緒にPHP SDK&JS SDKを統合 - 無限爽やか
- 10. ビルドプロセスでgitブランチ名を取得する
- 11. xcodeでビルドプロセスを自動化する4
- 12. Dビルドプロセス
- 13. ファイルを統合する
- 14. PHPでスマートシートを統合する方法
- 15. アプリでニューススタンドを統合する方法
- 16. facebookをCで統合する方法#
- 17. Grails:統合テストでリダイレクトをテストする
- 18. シンビアンでZXingバーコードリーダーを統合する
- 19. C#でTCPとUDPを統合する
- 20. WPFでウェブカメラを統合するには?
- 21. データ統合とサービス統合がそれぞれビジネスワークフローに適合する場合
- 22. Mathematicaでの統合
- 23. auriotouchを統合
- 24. Spring統合とSpring MVCの統合
- 25. 統合
- 26. Wordpressモバイル統合ですか?
- 27. .NETビルドプロセスとリンク
- 28. SubversionとCIビルドプロセス
- 29. iPhoneでFacebookと統合するには?
- 30. 重複する行を統合する
あなたはどのような環境を使用していますか?スプロケットはこれを助けます(http://getsprockets.org/)。 – Tom