目前,在我的项目.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会覆盖注册表项,如果它们是键值对,这是有意义的。然而,这让我处于一个尴尬的境地。
总结一下:我希望在单个范围内有多个注册表,在不同的文件中定义。
答案 0 :(得分:1)
您应该使用类似Node config之类的东西来进行这种分层配置。
Node-config为您的应用组织分层配置 部署。
它允许您定义一组默认参数,并将其扩展为 不同的部署环境(开发,质量检查,分段, 生产等)。
这样,您可以将default.json与您的开发配置一起使用,并使用prod设置创建production.json。
然后启动您的应用服务器:
$ export NODE_ENV=production
$ node my-app.js
希望有帮助!