2014-01-11 97 views

回答

0

RequireJS執行兩個廣泛的任務:打包一系列模塊並縮小它們。

  1. 此處的「包裝」表示佈置用於部署的模塊。這可能意味着創建一個包含所有模塊的捆綁包,兩個包含兩個不同模塊集的捆綁包,任意數量的捆綁包或將所有模塊保存爲單個文件。

    包裝任務通常需要了解模塊之間的依賴關係以及RequireJS的工作方式。除了使用r.js之外的其他東西來完成這項任務是有可能的,但是在一天結束時,理解依賴關係的工具將最終複製r.js的算法。所以你不妨使用r.js

  2. 在內部,r.js使用第三方庫來執行縮小工作。因此可以使用r.js來封裝模塊,然後使用然後運行縮小器來縮小結果文件。曾幾何時,我已經做到了尋找一個難以捉摸的bug。我的記憶可能是模糊的,但我記住的重要設置:

    • optimize: "none"
    • skipDirOptimize: true
    • normalizeDirDefines: "all"