json - 如何在 package.json 中拥有来自不同注册表的 npm 依赖项?

标签 json node.js npm registry artifactory

在我的 package.json 文件中,我声明了依赖项,其中一个来自公共(public)注册表,第二个来自私有(private)注册表(在本例中为 Artifactory)。

"dependencies": {
        "vue": "^2.4.4", //public registry
        "ce-ui": "http://myartifactory.com/artifactory/npm-local/ce-ui/-/ce-ui-0.0.2.tgz"
      }

我正在寻找使用 caret 或 tidle 声明依赖关系的方法,例如

 "dependencies": {
    "vue": "^2.4.4",
    "ce-ui": "^0.0.2"
  }

提前谢谢你。

最佳答案

要在同一个 package.json 中引用来自不同注册中心的依赖项,npm 建议使用范围

作用域包看起来像

"dependencies": {
  "@myorg/mypackage": "^1.3.0"
}

您可以使用 npm config 将范围与注册表相关联:

npm config set @myorg:registry http://reg.example.com

一旦范围与注册表相关联,具有该范围的包的任何 npm 安装都将从该注册表而不是默认注册表请求包 https://registry.npmjs.org

引用: https://docs.npmjs.com/cli/v6/using-npm/scope

关于json - 如何在 package.json 中拥有来自不同注册表的 npm 依赖项?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/46808515/

相关文章:

java - 如何在java中发送Json对象

PHP $_POST 为空,但 HTTP_RAW_POST_DATA 有所有数据

javascript - 强制可折叠布局中的分布式 json 加载

node.js - 无法设置node.js环境

node.js - 使用 node.js 在每个循环中使用延迟 promise

javascript - meteorjs - 像 django 这样的管理员用户

javascript - 检测项目中的循环依赖

javascript - 将数组转换为 json - smarty

php - 如何将用户名从 php session 存储到 nodejs 中的 socket.io 库,并且套接字连接在页面刷新时断开连接。为什么?

Laravel 混合 "sh: 1: cross-env: not found error"