NPM:如何链接两个名称相同但版本不同的包?

Dar*_*iak 5 node.js npm bower yarnpkg

我想开发2 个版本相同版本不同的包:

第一的

// package.json
{
  "name":"mypackage",
  "version": "1.0.0-base"
}
Run Code Online (Sandbox Code Playgroud)

第二

// package.json
{
  "name":"mypackage",
  "version": "2.0.0-next"
}
Run Code Online (Sandbox Code Playgroud)

现在我想在两个不同的项目中做:

npm link <path to mypackage@1.0.0-base>

或者

npm link <path to mypackage@2.0.0-next>

现在,当我这样做时,上一个链接的包“替换”了以前链接项目中名称为mypackage的每个链接模块。

我知道npm具有用于链接的“全局空间”……但是有什么办法可以解决这个问题吗?

jek*_*ija 0

https://github.com/ORESoftware/npm-link-up可能是适合您的解决方案。看起来它使用的是实际的符号链接,而不是 NPM 全局空间。我还没有使用它(老实说,我正在研究同样的问题,但还没有抽出时间尝试将此作为解决方案)。

让我知道这是否解决了您的问题!

https://github.com/ORESoftware/npm-link-up/blob/dev/docs/in-detail.md将其描述为不使用全局空间)