npm安装了几个package.json

时间:2018-05-17 13:43:26

标签: javascript node.js npm npm-install

我有一个项目有一个子模块,它也有一个子模块,每个子模块(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中。

如果有可能,我该如何实现?

感谢您的帮助

3 个答案:

答案 0 :(得分:0)

抱歉,无法精确到npm在根目录

中安装每个依赖项

答案 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的依赖关系正是我想要的。