我想知道什麼是最好的方法來縮小和連接我所有的js腳本在一個構建過程中。我有實際的縮小工作,但現在需要在我的html頁面中爲縮小文件設置參考。在dev版本中,它引用了五個連接起來的文件。我應該突出xmlpoke或類似的東西?是否有更優雅的技術?在構建過程中集成js
0
A
回答
3
的方式,我usally做到這一點是CONCAT所有文件一起,縮小使用衣:
<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>
,然後只是有一個標題引用的壓縮文件,並在開發中使用disable.js.compression所以你的文件不會被壓縮。
0
在你的文件,其中包含腳本文件,這樣做(使用您所使用的過服務器端技術)
<%
if (@[email protected]){
%>
<script src="file1"></script>
...
<script src="file5"></script>
<%
} else {
%>
<script src="@[email protected]"></script>
<%
}
%>
然後使用你的構建文件中的「替換」螞蟻目標(假設你使用ant)更換@ IS_DEV @和@ MINIFIED_FILE_PATH @
<replace file="yourfile.jsp" token="@[email protected]" value="${IS_DEV}"/>
<replace file="yourfile.jsp" token="@[email protected]" value="${YOUR_MINIFIED_FILE_PATH}"/>
0
您可以使用Buildr
創建package.json
文件在您的項目的根目錄,使它看起來像這樣:
{
"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
以上將壓縮並在./scripts/uncompressed
目錄中的所有CSS和JS文件打包到/腳本/ compressed`。目錄。
更新:更正了GitHub上Buildr的URL。
相關問題
- 1. 將Fortify集成到構建過程
- 2. 在構建過程中集成系統測試
- 3. 將「google-fonts-webpack-plugin」集成到「vue-webpack」構建過程中
- 4. 在構建中集成外部源
- 5. 在構建過程中
- 6. 在eclipse中構建過程
- 7. maven如何與eclipse構建過程(3.7)集成?
- 8. 編碼UI構建服務器集成過程
- 9. 在java中構建maven程序集8
- 10. 在構建中缺少程序集
- 11. TFS構建過程永不完成
- 12. Jenkins構建成功通過集成測試後不會停止
- 13. 在結賬過程中集成魔法
- 14. 將FitNesse/Selenesse集成到Maven構建中
- 15. 將YuiCompressor集成到TFS中構建
- 16. 將cppcheck集成到構建系統中
- 17. 如何通過gradle將OpenCV集成到C++項目中構建
- 18. 構建完成後運行後構建過程
- 19. TFS構建vNext - 成功構建後啓動過程
- 20. 將聚合物測試構建過程集成到Jenkins CI/CD管道中
- 21. 持續集成構建成功,手動構建失敗
- 22. 如何在VSTS構建過程中生成* .NUSPEC文件?
- 23. 如何在構建過程中生成額外的文件
- 24. 在gradle構建過程中生成CSS Sprite?
- 25. 將Dojo構建集成到Grails構建中?
- 26. 集成構建列未在TFS構建後更新
- 27. 微分在構建過程中
- 28. 在構建過程中自動化xsd.exe
- 29. 錯誤在構建過程中模板
- 30. XAMLParseException在構建過程中發生。
你在使用什麼環境?鏈輪幫助(http://getsprockets.org/)。 – Tom 2009-07-17 14:34:39