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

时间:2017-12-26 18:02:21

标签: node.js npm bower yarnpkg

我想用同名开发 2个版本的包,但是不同的版本

第一

// package.json
{
  "name":"mypackage",
  "version": "1.0.0-base"
}

第二

// package.json
{
  "name":"mypackage",
  "version": "2.0.0-next"
}

现在我想进行两个不同的项目:

npm link <path to mypackage@1.0.0-base>

npm link <path to mypackage@2.0.0-next>

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

我知道 npm 有“全球空间”用于链接...但是有什么方法可以解决这个问题吗?

1 个答案:

答案 0 :(得分:0)

https://github.com/ORESoftware/npm-link-up可能是您的解决方案。看起来它使用了实际的符号链接,而不是NPM全局空间。我还没有使用过(老实说,我一直在研究相同的问题,但是还没有解决这个问题)。

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

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