Npm多个注册表,用于单个范围,在多个文件中定义

时间:2018-02-14 10:19:14

标签: npm

目前,在我的项目.npmrc中,我有以下内容并且工作正常

//private tfs server
@scope:registry=http://server:8080/tfs/
//locally hosted server
@scope:registry=http://localhost:4873/
always-auth=true

我想将@scope:registry=http://localhost:4873/移出文件,因为我是唯一一个运行本地npm存储库但我不想意外检查它的人。

看起来npm会覆盖注册表项,如果它们是键值对,这是有意义的。然而,这让我处于一个尴尬的境地。

总结一下:我希望在单个范围内有多个注册表,在不同的文件中定义。

1 个答案:

答案 0 :(得分:1)

您应该使用类似Node config之类的东西来进行这种分层配置。

  

Node-config为您的应用组织分层配置   部署。

     

它允许您定义一组默认参数,并将其扩展为   不同的部署环境(开发,质量检查,分段,   生产等)。

这样,您可以将default.json与您的开发配置一起使用,并使用prod设置创建production.json。

然后启动您的应用服务器:

$ export NODE_ENV=production
$ node my-app.js

希望有帮助!