给定以下目录 struct :
my-project
|
|-- node_modules
|
|-- react
|-- module-x
|
|--node_modules
|
|--react
你可以看到my-project和module-x都需要react .我的问题与this question上描述的相同,但建议将react从包中移除.json依赖项.我这样做,只要module-x中没有安装node_模块,它就可以正常工作,因为Webpack将使用React from my-project.但是,如果我正在开发module-x,并且安装了node_模块,那么Webpack的使用将从my-project和module-x中进行react .
有没有一种方法可以让Webpack确保只使用一个React实例,即使它在两个不同的级别上都是必需的?
我知道我可以在开发时将module-x保存在一个单独的目录中,但似乎我必须发布它,然后在my-project中安装它来测试它,这不是很有效.我想大概有npm link
个,但没有运气,因为它仍然在module-x中安装了node_模块.
This here听起来和我面临的挑战很像,但npm dedupe
或Webpack的重复数据消除选项似乎不起作用.我可能不了解一些重要的细节.