我有一个自托管的 Gitlab,注册表中有多个私有包。
我的 .npmrc 看起来像这样:
@custom-scope:registry=https://example.com/api/v4/projects/5/packages/npm/
//example.com/api/v4/projects/5/packages/npm/:_authToken="secret"
发布包工作完美,新版本可以从 gitlab 下载,并且
https://example.com/api/v4/projects/5/packages/npm/<some-package>
的清单包含新版本。
但是我本地的npm无法识别新版本。
在安装之前我总是需要打电话
npm cache clear -f
。
npm show <some-package
也不显示最新版本。我在互联网上找不到任何解决方案。
我很确定这与 npm 请求包元数据时 Gitlab 响应 304 有关。有一份两年前未解决的错误报告。