首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >为什么jsonlines包会被解析为registry.npm.taobao.org?

为什么jsonlines包会被解析为registry.npm.taobao.org?
EN

Stack Overflow用户
提问于 2020-11-09 17:23:03
回答 1查看 469关注 0票数 2

当我安装npm包jsonlines时,它会被解析为镜像注册表registry.npm.taobao.org,而不是registry.npmjs.org。它只为jsonlines这样做。这是什么原因?

这是我的包裹上的差异-lock.json。当另一个开发人员安装该包时,创建了原始的“解决”值:

代码语言:javascript
复制
     "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:

代码语言:javascript
复制
$ npm config get registry
https://registry.npmjs.org/
EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2020-11-11 18:25:17

开发人员的npm注册中心很可能在运行registry.npm.taobao.org时被设置为npm install jsonlines。一些用户将npm配置为使用淘宝注册中心,以实现地理位置的接近。

删除node_modulespackage-lock.json并重新运行npm install修复它。

提示:使用锁绒防止再次发生这种情况。

  1. npm install --save-dev lockfile-lint
  2. lockfile-lint运行到您的lint脚本,最好在预推 git钩子中运行。
  3. 将此配置添加到package.json
代码语言:javascript
复制
  "lockfile-lint": {
    "allowed-schemes": [
      "https:"
    ],
    "allowed-hosts": [
      "npm"
    ],
    "empty-hostname": false,
    "type": "npm ",
    "path": "package-lock.json"
  },
票数 4
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/64756279

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档