在link之前已经提出了许多相同的问题,但是没有一个问题给出了可靠的答案或者已经过时,所以只是再问一遍。
我有package.json
本地npm模块:
{
"dependencies": {
"local_module": "file:..pathtomodule"
}
}
当我为主机包运行npm i
时,安装了本地模块,但未安装local_module中的模块。所以我必须为local_module运行一个单独的npm i
。
我做错了什么?是不是 只是一个模块 ?
P.S。为什么我这个问题变得减去了?请解释一下,我可以改进
提前致谢
答案 0 :(得分:1)
根据我对npm的理解,应该从特定的模块package.json安装本地模块的依赖项。本地模块中列出的所有依赖项将从“npm i”安装为npm安装对等依赖项的新版本。您也可以发布本地模块并使用npm安装它,我还没有听说过在package.json依赖项中使用的本地模块。我也是node和npm的新手。
示例:请注意morgan模块如何具有package.json文件并具有进一步的依赖性。这些将与摩根一起安装“npm i morgan”。
答案 1 :(得分:0)
在这种情况下,我要做的是使用根模块中的预安装脚本“强制”依赖项被“ npm安装”:
{
"dependencies": {
"local_module": "file:..pathtomodule"
},
"scripts": {
"preinstall": "npm install ..pathtomodule"
}
}