代码之家  ›  专栏  ›  技术社区  ›  Jacob

NPM lockfiles/shrinkwrap get random“dl”参数附加到“resolved”URL

  •  8
  • Jacob  · 技术社区  · 6 年前

    我们公司使用一个工件库来存储内部发布的包,并作为NPM注册表的代理。有时 resolved lockfiles/shrinkwrap文件中的字段与预期一样,包含内部存储库的url,但有时它们会显示为类似的内容(为清楚起见,添加了换行符):

    https://our.repository.com/artifactory/api/npm/some-repo/lodash/-/lodash-3.10.1.tgz
      ?dl=https://registry.npmjs.org/lodash/-/lodash-3.10.1.tgz
    

    然后,从pull请求到pull请求,这些 dl 参数不断地振荡以呈现或移除,这取决于开发人员所做的 npm install

    我猜是手工艺品厂添加了这个 数字图书馆 param,因为我在npm代码库的代码搜索中看不到它。

    postshrinkwrap 脚本解决方案?

    0 回复  |  直到 6 年前
        1
  •  -1
  •   Alexander O'Mara    5 年前

    我认为问题的根源可能是缓存。

    可以使用以下命令手动清除此缓存。

    npm cache clean --force
    

    或者,也可能是不同版本的NPM计算解析字段的方式不同(是否在位置头后面)造成的。不过,我认为缓存更可能是罪魁祸首。