我有一個大型的客戶端的項目,我想打包成捆2,而不是1RequireJS優化硬包括
這是我的依賴關係樹:
的期望的輸出將有這些包:
main
包括b
x
,其中包括a
(因爲b
已包含在第一個包中,我不希望用戶多次下載一段代碼)。
這裏是我的優化配置:
({
appDir: 'www',
baseUrl: 'js/',
mainConfigFile: 'www/js/require.config.js',
dir: 'www-release',
modules: [
{
name: 'main',
exclude: ['x']
},
{
name: 'x',
exclude: ['main']
}
],
optimize: 'none',
removeCombined: true
})
我想從main
排除x
整個依賴關係樹,但仍然包括的模塊,我明確要求,如a
。
我知道:
include
- 明確包括不直接需要的模塊和它的整個依賴關係樹。exclude
- 排除一個模塊實際上排除了它的整個依賴關係樹,重寫了include
之間的衝突。excludeShallow
- 包括模塊的依賴關係樹,而不是包括模塊本身。
有了這些,我沒有看到明確的方法來完成我想要的,你能幫忙嗎?
是這樣有效嗎? 'name':'x', exclude:['main','b'] }'?你有沒有考慮過使用webpack的方式? –
這將不起作用,b將以這種方式在這兩個包中丟失。關於webpack - 我有,但現在我堅持requirejs,我不知道什麼是切換到webpack的成本。我感覺它不會很快。 – johni