当我安装npm包jsonlines时,它会被解析为镜像注册表registry.npm.taobao.org,而不是registry.npmjs.org。它只为jsonlines这样做。这是什么原因?
这是我的包裹上的差异-lock.json。当另一个开发人员安装该包时,创建了原始的“解决”值:
"jsonlines": {
"version": "0.1.1",
- "resolved": "https://registry.npmjs.org/jsonlines/-/jsonlines-0.1.1.tgz",
+ "resolved": "https://registry.npm.taobao.org/jsonlines/download/jsonlines-0.1.1.tgz",
"integrity": "sha1-T80kbcXQ44aRkHxEqwAveC0dlMw="
},我确认了我配置的注册表是npmjs.org:
$ npm config get registry
https://registry.npmjs.org/发布于 2020-11-11 18:25:17
开发人员的npm注册中心很可能在运行registry.npm.taobao.org时被设置为npm install jsonlines。一些用户将npm配置为使用淘宝注册中心,以实现地理位置的接近。
删除node_modules和package-lock.json并重新运行npm install修复它。
提示:使用锁绒防止再次发生这种情况。
npm install --save-dev lockfile-lintlockfile-lint运行到您的lint脚本,最好在预推 git钩子中运行。package.json中 "lockfile-lint": {
"allowed-schemes": [
"https:"
],
"allowed-hosts": [
"npm"
],
"empty-hostname": false,
"type": "npm ",
"path": "package-lock.json"
},https://stackoverflow.com/questions/64756279
复制相似问题