我有一个项目有一个子模块,它也有一个子模块,每个子模块(root& submodule_1& submodule_2)都有一个package.json
。
以下是我的项目搭建方式:
|root
----|node_modules
----|package.json
----|someFolder
----|submodule_1
-------- |package.json
-------- |someFolder
-------- |submodule_2
------------ |package.json
------------ |someFolder
是否可以精确到npm在根node_modules
中安装每个依赖项?我不希望submodule_1和submodule_2成为依赖项,我只想将packages.json安装在根node_modules
中。
如果有可能,我该如何实现?
感谢您的帮助
答案 0 :(得分:0)
答案 1 :(得分:0)
默认情况下,所有依赖项和子依赖项都安装在根node_modules
中,只有重复的依赖项/子依赖项才是例外。
npm
将在根node_modules
中安装重复的依赖项,如果所有这些依赖项都安装在同一版本中。
您可以在此处阅读有关包重复数据删除的更多信息https://docs.npmjs.com/cli/dedupe
您也可以通过拨打npm dedupe
答案 2 :(得分:0)
经过大量深入研究npm docs之后,我意识到将submodule_1设置为local dependency并将submodule_2设置为submodule_1的依赖关系正是我想要的。