Artifactory支持Shrinkwrap NPM依赖url吗?
主题
收缩包装url会在代理时导致错误
描述
Artifactory不支持用于NPM依赖的收缩包装url。npm客户端使用校验和来验证一个包,并使用shrinkwrap强制实时更改校验和。这很耗费时间,并且会导致超时。
此外,硬编码NPM依赖url并不是最佳实践,收缩包装的url在与代理交互时存在问题:
Npm install -ddd将显示忽略.npmrc配置的分辨率
id="docs-internal-guid-e8cfb494-8566-01c0-f04c-590266a187d6">通常发送到registry.npmjs.org
分辨率会导致400的错误
一个可能的错误是“418:我是一个茶壶”
如果registry.npmjs.org不可用,解析可能挂起和/或超时
决议
硬编码的url不在Artifactory和NPM的最佳实践的控制范围之内
欲了解更多细节,请参阅NPM博客在这里:
