我想喜歡RequireJS empty:
http://requirejs.org/docs/optimization.html#empty排除模塊從捆綁的WebPack
相同的功能我用例是我包括開發jquery-migrate
,但我想在生產內置排除這一點。
使用IgnorePlugin
只是使其不包含,並且當require
在代碼中,它然後會引發錯誤(Uncaught Error: Cannot find module "jquery-migrate"
)。
我想要發生的是它只是返回undefined或類似的東西(如RequireJS中的empty:
)。 Id喜歡不要觸摸代碼中的導入,只需將其配置爲返回undefined
即可。
編輯:使用NormalModuleReplacementPlugin
的作品,如果我指出替換爲空文件。但爲此只保留一個空文件似乎沒有必要。
這似乎適用於我,我認爲最好的答案OP的問題。沒有改變代碼,我仍然在代碼的頂部有一個'import foo'excluded-module'',沒有有趣的if(DEV)'包裝器。想象一下,require('excluded-module')'也可以。 –
注意其他新手,這些裝載機不包含在webpack中:'npm install --save-dev null-loader && npm install --save-dev noop-loader' – diachedelic
注2 - 在末尾添加'-loader'加載器名稱。例如'null-loader' ... –