使用Webpack的DllPlugin创建共享库

时间:2017-02-14 15:36:45

标签: javascript webpack webpack-2 dllplugin dllreferenceplugin

我想创建一个核心NPM包,其中包含很少更改的所有依赖项,例如角。由于不同的项目将使用这个NPM包,而Webpack是首选的捆绑和构建工具,我认为Webpack的DLL插件将是一个不错的选择。

但不知何故,消费者包无法解析使用DLL插件创建的库包的内容。我在这里创建了一个最小的例子https://github.com/matoilic/webpack-dll-example。核心模块只包含Angular,然后消费者模块应该能够从那里使用Angular。但是,消费者包的构建失败了,错误是“角度”。无法找到。

Module not found: Error: Can't resolve 'angular' in '.../packages/poc-module/src/application'

有谁知道问题是什么?

1 个答案:

答案 0 :(得分:0)

似乎DLL插件无法正确处理符号链接。在我的情况下,我有一个单独的回购与多个包相互链接。

https://github.com/webpack/webpack/issues/3489

解决方法是通过npm pack创建可安装的程序包,并安装生成的存档而不是使用npm link