npm package.json有两个注册表

时间:2015-12-04 09:37:40

标签: javascript node.js npm dependency-management

我有来自公共https://registry.npmjs.org/的npm模块以及来自https://npm.fury.io的私人注册表的项目如何设置我的~/.npmrc或其他npm配置,所以我可以在我的package.json

{
  "name": "webapp",
  "description": "",
  "version": "1.0.0",
  "private": true,
  "dependencies": {
    "jquery": "1.2.3",
    "myPrivateLibFromNpmFury": "0.0.4"
  }
}

编辑:最好的方法是将两个注册表都放在package.json中,ruby就像使用Gemfile一样,如果你有一个私有gem只需在顶部添加它的注册表文件。否则,如果在我的~/.npmrc隐藏此注册表,其他程序员将无法运行npm install

1 个答案:

答案 0 :(得分:1)

这里解释了:https://gemfury.com/l/private-npm

  

工作原理将私人模块上传到Gemfury后   帐户,您可以使用命令行在任何地方安装它们:

npm install my-module --registry https://npm.fury.io/452f6E403CDph10714e41/me/
     

或者将你的.npmrc切换到我们的智能代理,它可以无缝地融合你的   Gemfury repo与公共npm注册表:

registry = https://npm-proxy.fury.io/452f6E403CDph10714e41/me/
     

您随时可以无缝地安装私人和公共用户   来自Gemfury的模块。

要恢复,他们说你使用他们的注册表,它会自动匹配npm模块的npm公共注册表。