Artifactory支持Shrinkwrap NPM依赖url吗?

大卫徐
2023-01-22 11:07

主题

收缩包装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博客在这里