Webpack:每个入口点的不同(Define Plugin)设置

And*_*eKR 14 webpack

对于我的一些捆绑文件,我想构建不同的版本(例如,一个具有管理功能,一个没有).

似乎DefinePlugin通常用于此类事情,但也有像if-loaderifdef-loader这样的加载器可用.

现在问题是他们似乎都在所有入口点之间共享配置.我需要一种方法为不同的入口点设置不同的配置(比如{with_admin_mode: true}{with_admin_mode: false}).

我将配置置于实际入口点JS文件的顶部,但我不知道如何在所有将被检测到true == false和删除的模块中正确创建全局变量.

chu*_*uve -1

尝试查看webpack-merge \xe2\x80\x93智能合并应该可以帮助您解决问题。

\n\n

它可以帮助您使用特定的入口点、插件进行动态配置,并且您想要的任何内容都取决于 env 上的某些变量。

\n\n

将配置拆分为不同文件的良好做法。\n您可以通过所有入口点(例如加载程序)使用相同的内容进行一些通用配置,然后为with_admin_modewithout_admin_node模式进行自定义配置。

\n