我天真地假定带有双斜杠('//')的.npmrc行表示注释,但是显然不是这样,因为删除它们时,我无法发布到本地注册表。
例:
registry=https://npm.myregistry.io/
//email=me@mydomain.com
//npm.myregistry.io/:_authToken="Pgwb34F123EQdHqE7OoZA=="
Run Code Online (Sandbox Code Playgroud)
如果删除以上//行,则将结果发布到
npm ERR! code ENEEDAUTH
npm ERR! need auth auth required for publishing
npm ERR! need auth You need to authorize this machine using `npm adduser`
Run Code Online (Sandbox Code Playgroud)
我在npmrc文档或ini模块解析器文档中找不到对该语法的任何引用。我假设它与合成属性有关?
//在.npmrc或任何其他.ini文件中没有特殊含义。
ini语法为key = value。因此,在这种情况下,关键是//npm.myregistry.io/:_authToken。
这是一个相对于协议的URL,这意味着将从当前页面自动获取该协议的URL(您实际上可以//google.com在浏览器中键入,并且应该带您进入https://google.com)
请注意,这不一定是npm用于身份验证的URL。这只是开发人员选择的一种格式,用于将authToken(或其他值)保存在与注册表URL相同的字符串中。
| 归档时间: |
|
| 查看次数: |
788 次 |
| 最近记录: |