node.js - .npmrc 中以双斜杠“//”开头的行是什么意思?
问题描述
我天真地假设带有双斜杠 ('//') 的 .npmrc 行表示注释,但显然情况并非如此,因为当我删除它们时,我无法发布到我的本地注册表。
例子:
registry=https://npm.myregistry.io/
//email=me@mydomain.com
//npm.myregistry.io/:_authToken="Pgwb34F123EQdHqE7OoZA=="
如果我删除上面的 // 行,将结果发布到
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`
我在 npmrc 文档或 ini 模块解析器文档中找不到对此语法的任何引用。我假设它与合成属性有关?
解决方案
//
.npmrc
在或任何其他.ini
文件中没有特殊含义。
ini 语法是key = value
. 所以在这种情况下,关键是//npm.myregistry.io/:_authToken
。
这是一个相对于协议的 URL,意思是一个从当前页面自动获取协议的 URL(您实际上可以//google.com
在浏览器中键入,它应该带您到https://google.com
)
请注意,这不一定是 npm 用于身份验证的 URL。它只是开发人员选择的一种格式,用于将authToken
(或其他值)保存在与注册表 URL 相同的字符串中。
推荐阅读
- html - 自定义离线页面不包括我的 PWA 应用上的 CSS 样式
- c++ - 为什么没有打印这个指针值?
- c++ - 用于计算秒数的计时器未正确实施
- c# - 对 ConfigureSampleClock 中的速率和样本/通道的怀疑
- javascript - 从托管在 Google Cloud Run 上的 React 应用程序查询内部元数据服务器
- python - 给定过去的时间戳,从这一刻开始找到下一个午夜
- android - 使用 Web API 连接 SQL Server 数据库和 Xamarin Android
- html - 使用带有把手(.hbs)的节点js时不显示图像
- javascript - 如何修改退出弹出窗口的cookie时间
- php - 如何在 php 和 zf2 中使用 ajax 为选项值创建过滤器