为什么jsonlines包会解析为Registry.npm.taobao.org?

问题描述

当我安装npm软件包jsonlines时,它将解析为镜像注册registry.npm.taobao.org而不是registry.npmjs.org。它仅对jsonlines执行此操作。是什么原因造成的?

这是我的package-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/

解决方法

开发人员的npm注册表运行registry.npm.taobao.org时很可能设置为npm install jsonlines

删除node_modulespackage-lock.json并重新运行npm install即可解决。