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

标签 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 有用于链接的“全局空间”...但是有什么办法可以解决这个问题吗?

最佳答案

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

如果这能解决您的问题,请告诉我!

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

关于node.js - NPM:如何链接两个名称相同但版本不同的包?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/47982100/

相关文章:

javascript - 通过嵌套的JSON数组对象nodejs解析

node.js - docker找不到本地nodejs模块

firebase - 使用 npm 安装 firebase 时,gyp 和 node-pre-gyp 失败

php - 使用 Composer、NPM 或 Bower 包含库

angularjs - E/configParser - 错误消息 : configuration file cli. js 未导出配置对象

javascript - Express.js : Pass asynchronous errors thrown

javascript - 在 Electron 应用程序中使用 libxml-xsd 失败并出现绑定(bind)错误

javascript - 设置 Yeoman——多个 bower_components

javascript - Web 依赖管理器

node.js - 如何向使用 fork() 创建的子进程发送消息?