2017-02-14 78 views
0

我想创建一个核心NPM包,其中包含很少发生变化的所有依赖关系,例如,角。由于不同的项目会使用这个NPM包,而Webpack是首选的捆绑和构建工具,所以我认为Webpack的DLL插件将是一个不错的选择。使用Webpack的DllPlugin创建共享库

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

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

有没有人有一个想法,这个问题可能是什么?

回答

0

看起来好像DLL插件不能正确处理符号链接。在我的情况下,我有一个单一的回购与多个包相互链接。

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

的解决方法是通过npm pack创建可安装的软件包,并代替安装使用npm link的生成的存档。