我正在尝试做一些我认为应该是可能的事情,但我真的不能理解如何仅仅从 webpack 文档做到这一点。
我正在编写一个包含几个模块的 JavaScript 库,这些模块可能相互依赖,也可能不相互依赖。除此之外,所有模块都使用 jQuery,其中一些可能需要 jQuery 插件。这个库将用于几个不同的网站,可能需要一些或所有的模块。
定义模块之间的依赖关系非常容易,但是定义它们的第三方依赖关系似乎比我预期的要难。
我想实现的目标 : 对于每个应用程序,我希望有两个捆绑文件,一个具有必要的第三方依赖关系,另一个具有我库中必要的模块。
例子 : 让我们假设我的库有以下模块:
我有一个应用程序(见它作为一个唯一的条目文件) ,需要模块 a,b 和 c Webpack 为这种情况应该生成以下文件:
最后,我希望 jQuery 是一个全局的,这样我就不需要在每个文件上都需要它(例如,我可以只在主文件上需要它)。而 jQuery 插件只是在需要的情况下扩展 $global (如果它们可用于其他不需要它们的模块,那就没有问题)。
假设这是可能的,那么在这种情况下,webpack 配置文件的例子是什么呢?我在我的配置文件中尝试了几种加载器、外部组件和插件的组合,但是我并不真正了解它们在做什么,以及我应该使用哪些组合。谢谢!