0
糾正我,如果我錯了,但在我看來,RequireJS項目只能用r.js縮小?如果還有其他工具,那麼這些工具如何處理這樣的依賴關係: require(['views/app'],function(AppView){new AppView; });優化(連接和縮小)RequireJS項目
糾正我,如果我錯了,但在我看來,RequireJS項目只能用r.js縮小?如果還有其他工具,那麼這些工具如何處理這樣的依賴關係: require(['views/app'],function(AppView){new AppView; });優化(連接和縮小)RequireJS項目
RequireJS執行兩個廣泛的任務:打包一系列模塊並縮小它們。
此處的「包裝」表示佈置用於部署的模塊。這可能意味着創建一個包含所有模塊的捆綁包,兩個包含兩個不同模塊集的捆綁包,任意數量的捆綁包或將所有模塊保存爲單個文件。
包裝任務通常需要了解模塊之間的依賴關係以及RequireJS的工作方式。除了使用r.js
之外的其他東西來完成這項任務是有可能的,但是在一天結束時,理解依賴關係的工具將最終複製r.js
的算法。所以你不妨使用r.js
。
在內部,r.js
使用第三方庫來執行縮小工作。因此可以使用r.js
來封裝模塊,然後使用然後運行縮小器來縮小結果文件。曾幾何時,我已經做到了尋找一個難以捉摸的bug。我的記憶可能是模糊的,但我記住的重要設置:
optimize: "none"
skipDirOptimize: true
normalizeDirDefines: "all"