使用webpack在npm库中包含/捆绑依赖项

时间:2018-12-04 19:12:17

标签: javascript npm webpack

我已经将webpack用于一些单页应用程序,现在正尝试构建一个npm库,以供其中一些应用程序(以及可能会有用的其他任何人)使用。

我了解package.json中的peerDependencies和webpack配置中的外部组件一起使用。如果我正在编写AngularJS插件,那么我不会捆绑angular,因为消费者应该已经安装了它,并且我们想使用他们正在使用的任何版本。

让我感到困惑的是如何包含我不希望使用者拥有的另一个库。如果我在依赖项中列出它并导入它,并且不将其包含在外部中,则webpack似乎将另一个库与我的代码捆绑在一起。我想这不是我想要的。

如果我在依赖项中列出它并确实将其包含在外部中,则除非我明确将其包含在使用者中,否则它似乎在使用者中不可用。指向CDN的脚本标签。即使它不是peerDependency,它的行为也一样。

是否可以通过npm在消费者应用程序中安装我的库的依赖项并在运行时可用,而无需a)将依赖关系捆绑到我的库中或b)强制该库的消费者显式加载晦涩的软件包?

0 个答案:

没有答案