我想创建一个核心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'
有谁知道问题是什么?
答案 0 :(得分:0)
似乎DLL插件无法正确处理符号链接。在我的情况下,我有一个单独的回购与多个包相互链接。
https://github.com/webpack/webpack/issues/3489
解决方法是通过npm pack
创建可安装的程序包,并安装生成的存档而不是使用npm link
。