见:前端下载依赖报网络错误时处理方法 | 企业微信文档

1.  重试

1.  重新安装依赖并编译,如 npm install 2.  清缓存再重复步骤 1,如 npm clean cache -f 3.  如果是 Gitlab 流水线,可以清除流水线缓存后重跑流水线,如:

2. 切换淘宝源

切换淘宝源可以降低 nexus 服务器压力,并解决常见的下载包时报网络错误的问题,如本地安装了 npm 源最新的包,但是按照同步策略 nexus 没有拉取 npm 源这个新包。

假设项目使用 pnpm 作为包管理工具,操作步骤如下:

  1. 删除仓库内锁文件,如 pnpm-lock.yaml
  2. 删除 node_modules
  3. 删除 package.json 中的 cybercloud-utils 依赖(已弃用)
  4. 删除 package.json 中的 cybercloud-ui 依赖,使用 @cybercloud/ui 作为替代
  5. 删除 package.json 中的 wms-web-component 依赖,使用 @cybercloud/wms-web-component 作为替代
  6. 替换 .npmrc 内相应字段,字段见下 .npmrc 代码
  7. 重新安装依赖,生成最新锁文件,并推送到 gitlab 触发流水线更新
  8. 当流程线执行完毕后,检查构建产物,确认无误即成功迁移
loglevel=warn
fetch-retries=5
fetch-timeout=20000
auto-install-peers=true
registry=https://registry.npmmirror.com
@cybercloud:registry=http://nexus.ittx.com.cn/repository/npm/

如果项目使用 yarn 作为包管理器,可仿照该小节处理方法。也可迁移到 pnpm,相关说明见企业微信文档迁移包管理工具到 pnpm 相关

本文最后更新于: June 12 2023 22:07