每当我生成一个包锁定文件时,还有一个看起来像这样的“已解决”块:
"resolved": "http://devel.npm.registry:4873/lodash/-/lodash-4.17.5.tgz"
这个网址有什么意义?稍后,如果我尝试基于这个 package-lock 安装依赖项,是否需要使用相同的 npm 注册表?因为我们使用不同的 npm 注册表进行本地开发和生产构建。因此,当我开发时,我使用devel.npm.registry
.,但 CI 工具使用production.npm.registry
. 根据我的测试,URL 无关紧要(我试过了npm@6.4.1
)。但是是当前的实现很快就会改变,还是故意忽略 URL?我感觉以前的一些 npm 版本实际上检查了解析的 URL。
在这种情况下,文档并没有太大帮助。