从入口点排除ProvidePlugin

时间:2016-03-24 22:55:01

标签: webpack

有没有办法告诉ProvidePlugin不对特定的entry_point进行操作?

用例是我使用Provide Plugin将$提供给入口点,但是应用程序的遗留部分使用较旧版本的jquery,因为它依赖于较旧的依赖项,我可以似乎没有弄清楚如何不让ProvidePlugin破坏旧版本

1 个答案:

答案 0 :(得分:1)

不完全;你需要以不同的方式处理它。如果您的webpack.config.js文件导出构建配置对象数组而不是单个配置对象,则webpack将自动为每个配置执行构建。因此,您希望进行单独的构建,一个用于遗留构建,一个用于其余构建(或者根据您的需要,您最终可能会执行两个以上的构建)。在一个配置中,您包含ProvidePlugin,而另一个配置则不包括。

我的项目有大量的构建,所以我的配置文件循环了许多相关因素并创建了多个构建配置对象,这些对象被推送到导出的数组中 - 它们很容易以这种方式共享配置,并且需要在构建之间变化的部分包含在条件中。