簡體   English   中英

在不使用r.js的情況下串聯並縮小AMD模塊

[英]Concatenate and minify AMD modules without r.js

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

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

這取決於。 對於足夠簡單的設置,答案是“是”。 例如,如果您將模塊A定義為define('A', ['B'], function (B) { return ... }); Bdefine('B', function () { return ... })和傳遞給require.config的配置,這樣可以將請求模塊的請求作為AB進行請求,那么您只需將它們連接起來並縮小他們與您想要的任何工具。 您可以跳過使用r.js

對於更復雜的設置,在不使用r.js情況下進行串聯和縮小會帶來麻煩。 例如, shim配置需要特殊處理。 墊片模塊放入優化的軟件包中的順序很重要, r.js為它們創建define存根,以便首先加載它們所需的任何依賴項,並且墊片exports選項中定義的任何內容都會被實際導出。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM