我想做这样的事情,因此npm install还会安装package.json../somelocallib或更重要的是它的依赖项。

"dependencies": {
    "express": "*",
    "../somelocallib": "*"
}

最佳答案

npm> = 2.0.0

此功能在npm的2.0.0版本中为implemented。例:

{
  "name": "baz",
  "dependencies": {
    "bar": "file:../foo/bar"
  }
}

以下任何路径均有效:
../foo/bar
~/foo/bar
./foo/bar
/foo/bar

本地包将是copiedprefix(./node-modules)。

npm
像往常一样将somelocallib作为依赖项放在package.json中:
"dependencies": {
  "somelocallib": "0.0.x"
}

然后运行npm link ../somelocallib,npm将以符号链接(symbolic link)的形式安装您正在使用的版本。
[email protected] /private/tmp/app
└── [email protected] -> /private/tmp/somelocallib

引用:link(1)

08-25 13:52