我们公司使用 Artifactory 存储库来存储内部发布的包并作为 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
然后,从拉取请求到拉取请求,这些dl
参数会根据哪个开发人员执行某个操作而不断波动以存在或删除npm install
,从而导致大量拉取请求和提交噪音。
我猜是 Artifactory 添加了这个dl
参数,因为我在 npm 代码库的代码搜索中看不到它。
为什么会这样?我们可以禁用此行为吗?将这个参数作为postshrinkwrap
脚本解决方法剥离是否安全?