Yve*_* M. 13 node.js npm npm-private-modules
我想全局设置一个特定范围的NPM注册表,以便与特定令牌一起使用.
我知道我可以使用:
$ npm login --scope=@organisation
Run Code Online (Sandbox Code Playgroud)
我也可以写一个~/.npmrc:
//registry.npmjs.org/:_authToken=XXXX
Run Code Online (Sandbox Code Playgroud)
但我想要的是两种方法的结合:在将注册表URL分配给我的范围时使用令牌.
我试过了 :
npm config set @organisation:registry https://registry.npmjs.org/:_authToken=XXXX
Run Code Online (Sandbox Code Playgroud)
但是在运行NPM命令时(例如npm install @organisation/my-package).我收到以下错误:
npm ERR! Darwin 15.6.0
npm ERR! argv "/Users/me/.nvm/versions/node/v6.2.2/bin/node" "/Users/me/.nvm/versions/node/v6.2.2/bin/npm" "install" "@organisation/my-package"
npm ERR! node v6.2.2
npm ERR! npm v3.10.3
npm ERR! code E403
npm ERR! you do not have permission to publish ":_authToken=XXXX". Are you logged in as the correct user? : :_authToken=XXXX
Run Code Online (Sandbox Code Playgroud)
有解决方案吗?(我需要使用令牌而不使用env变量).
PS:https://github.com/npm/npm/issues/7995#issuecomment-175915766但它不起作用......
dea*_*eef 20
根据官方文档,您应该能够在登录时将范围与注册表相关联.这是你想要的吗?
你试过以下吗?
npm login --registry=https://reg.example.com --scope=@myco
Run Code Online (Sandbox Code Playgroud)
如果您不想登录,而是想明确指定令牌,则以下内容应该有效:
npm config set @myco:registry https://reg.example.com
npm config set '//reg.example.com/:_authToken' 'xxxxxxxx'
Run Code Online (Sandbox Code Playgroud)
请注意,必须对注册表URL进行规范化才能使其正常工作,即它不应包含方案,并且必须以斜杠结尾.
| 归档时间: |
|
| 查看次数: |
6860 次 |
| 最近记录: |