其他分享
首页 > 其他分享> > 如何使用nexus3在无外网情况下(如云桌面)配置npm私库

如何使用nexus3在无外网情况下(如云桌面)配置npm私库

作者:互联网

Nexus3配置npm私服有三个类型:

  1. host:本地存储,提供本地私服功能,可上传
  2. proxy:提供代理其他仓库的类型
  3. group: 组类型,组合多个仓库为一个地址,最终开发人员使用镜像源为该group地址
  1. 创建blob存储

创建一个专门存放npm的store

  1. 创建hosted类型npm

hosted:我们会重复运行,所以需要将deployment选为allow redeploy。

  1. 创建代理仓库类型的npm(可多个)

填写淘宝镜像源地址:https://registry.npm.taobao.org/或原生地址:https://registry.npmjs.org,视开通权限网络为准。

  1. 创建group类的npm

将npm-hosted、npm-proxy将入group

配置完成后,就可以使用了

  1. 无外网情况下的node前端项目使用

(1)查看当前镜像源

npm config get registry / yarn config get registry

(2)npm切换镜像源

npm config set registry http://192.168.xx.xx:8081/repository/npm-group/

  1. 删除原来的package-lock文档安装依赖

npm install

  1. 下载yarn

npm install yarn -g

或使用.msi进行yarn安装,下载地址:https://classic.yarnpkg.com/latest.msi

       Ps:云桌面出现 系统不允许脚本运行的标识,使用set-ExecutionPolicy RemoteSigned命令

(4)删除原来的yarn.lock文档或拉取新的lock文档后,使用yarn安装node

yarn config set registry http://192.168.xx.xx:8081/repository/npm-group/

       yarn install

注意事项:

  1. 务必将原来的lock文档删掉,生成新的lock文档。
  2. 有时会出现多个网络连接超时提醒,但是接着等就好了。
  3. 如果一直显示网络不通,可能是网络关系没开
  4. 某些依赖pre-build失败,需要使用淘宝镜像,如img的package优化依赖就需要翻墙,使用原始连接也无用
  5. 若提示某个依赖下没有需要的tgz包,淘宝镜像下载的包是没有tgz包的,只有原始连接的下载下来有tgz包

如果出现其他问题会继续更新的

标签:npm,group,lock,nexus3,yarn,私库,registry,镜像
来源: https://blog.csdn.net/odlette/article/details/118878623