我有一个像这样的项目依赖结构:
Project A
|_______>Webpack@^1.0.0
|_______>Project B
|_________>Webpack@^3.0.0
|_________>extract-text-webpack-plugin@^3.0.1
|____________>has a peerDependency of webpack@^3.1.0
在npm install
中执行Project A
时,这是我的node_modules结构:
Project A/node_modules -> Webpack 1.15.0
-> extract-text-webpack-plugin 3.0.2
-> Project B
Project B/node_modules -> Webpack 3.12.0
现在,如果我尝试使用extract-text-webpack-plugin
,它会给出与Webpack相关的错误,因为它的对等体是Webpack 1.15.0
,而它需要对等体依赖性webpack@^3.0.1
。
如何确保将extract-text-webpack-plugin
安装在已安装其对等依赖项的项目B的node_modules中。
我尝试在项目A中使用npm dedupe
(https://docs.npmjs.com/cli/dedupe)来将Webpack 3.12.0
放入项目A的node_modules文件夹中,但没有将Webpack 3.12.0
移到项目外部。
有没有办法处理这种情况?