2015-11-04 62 views
0

我有一個使用了很多AMD模塊的項目。如何在不使用r.js優化器的情況下合併和縮小這些模塊?如果我所有的AMD模塊都已命名,我可以安全地連接並縮小它們嗎?無r.js連接和縮小AMD模塊

+0

有什麼理由不使用r.js? – kryger

+0

你可以使用gulp。 – Amy

+0

@kryger是的 - 我們的項目使用PHP,我寧願不要強制node.js堆棧在開發人員身上,即使只是爲了構建。 – Dannyboy

回答

1

如果我所有的AMD模塊都已命名,我可以安全地連接並縮小它們嗎?

這取決於。爲了簡單的設置,答案是「是」。舉例來說,如果你已經模塊A定義爲define('A', ['B'], function (B) { return ... });Bdefine('B', function() { return ... })並傳遞給require.config的配置是這樣的,請求模塊可以要求爲AB,那麼你可以僅僅將它們連接起來,並與你想要的任何工具,它們最小化。你可以跳過使用r.js

對於更復雜的設置,連接和縮小而不使用r.js正在尋求麻煩。例如,shim配置需要特殊處理。將優化捆綁模塊放入優化捆綁包的順序很重要,並且r.js會爲它們創建define存根,以便首先加載它們所需的任何依賴關係,並且在墊片的exports選項中定義的任何內容都是實際導出的。

+0

當我concat和縮小依賴關係,並使用杏仁 - >我還需要定義requirejs.config路徑嗎? – Dannyboy