从'host package.json'使用npm install时,未安装NPM本地模块 - 依赖项

时间:2018-05-09 17:22:57

标签: node.js npm

link之前已经提出了许多相同的问题,但是没有一个问题给出了可靠的答案或者已经过时,所以只是再问一遍。

我有package.json本地npm模块:

{
  "dependencies": {
    "local_module": "file:..pathtomodule"
  }
}

当我为主机包运行npm i时,安装了本地模块,但未安装local_module中的模块。所以我必须为local_module运行一个单独的npm i

我做错了什么?是不是 只是一个模块

P.S。为什么我这个问题变得减去了?请解释一下,我可以改进

提前致谢

2 个答案:

答案 0 :(得分:1)

根据我对npm的理解,应该从特定的模块package.json安装本地模块的依赖项。本地模块中列出的所有依赖项将从“npm i”安装为npm安装对等依赖项的新版本。您也可以发布本地模块并使用npm安装它,我还没有听说过在package.json依赖项中使用的本地模块。我也是node和npm的新手。

示例:请注意morgan模块如何具有package.json文件并具有进一步的依赖性。这些将与摩根一起安装“npm i morgan”。 enter image description here

答案 1 :(得分:0)

在这种情况下,我要做的是使用根模块中的预安装脚本“强制”依赖项被“ npm安装”:

   {
      "dependencies": {
        "local_module": "file:..pathtomodule"
      },
      "scripts": {
        "preinstall": "npm install ..pathtomodule"
      }
    }