【问题标题】:npm install with several package.jsonnpm install 有几个 package.json
【发布时间】:2018-05-17 13:43:25
【问题描述】:

我有一个项目,该项目有一个子模块,该子模块也有一个子模块,它们中的每一个(根和子模块_1 和子模块_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 中。

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

感谢您的帮助

【问题讨论】:

  • npm 将在根 node_modules 中安装重复的依赖项,如果它们都在同一版本中。你可以在这里阅读更多关于包重复数据删除的信息docs.npmjs.com/cli/dedupe你也可以通过调用npm dedupe手动执行此操作
  • 你可以使用yarn install安装依赖项

标签: javascript node.js npm npm-install


【解决方案1】:

抱歉,无法精确到 npm 将每个依赖项安装在根目录中

【讨论】:

    【解决方案2】:

    所有依赖和子依赖默认安装在rootnode_modules,只有重复的依赖/子依赖除外。

    npm 将在根node_modules 中安装重复的依赖项,如果它们都/可以安装在同一版本中。

    你可以在这里https://docs.npmjs.com/cli/dedupe阅读更多关于包重复数据删除的信息

    您也可以通过调用npm dedupe手动执行此操作

    【讨论】:

    • 我认为你误解了这个问题。
    • 问题是当我运行npm install 时,它不会安装来自 submodule_1 和 submodule_2 的 package.json 的依赖项。在根 package.json 中有什么我需要精确的吗?
    【解决方案3】:

    经过大量研究 npm 文档和所有内容后,我意识到将 submodule_1 设置为 local dependency 并将 submodule_2 设置为 submodule_1 的依赖项正是我想要的。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2013-07-30
      • 2016-10-02
      • 2019-02-27
      • 2021-08-04
      • 1970-01-01
      相关资源
      最近更新 更多