1

我想创建一个包含所有很少更改的依赖项的核心 NPM 包,例如 Angular。由于不同的项目会使用这个 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'

有谁知道问题可能是什么?

4

1 回答 1

0

It seems like the DLL plugin doesn't handle symlinks properly. In my case, I have a mono-repo with multiple packages which are linked to each other.

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

The workaround is to create an installable package through npm pack and to install the resulting archive instead of using npm link.

于 2017-02-15T14:23:54.707 回答