如何使用nexus3在无外网情况下(如云桌面)配置npm私库
作者:互联网
Nexus3配置npm私服有三个类型:
- host:本地存储,提供本地私服功能,可上传
- proxy:提供代理其他仓库的类型
- group: 组类型,组合多个仓库为一个地址,最终开发人员使用镜像源为该group地址
- 创建blob存储
创建一个专门存放npm的store
- 创建hosted类型npm
hosted:我们会重复运行,所以需要将deployment选为allow redeploy。
- 创建代理仓库类型的npm(可多个)
填写淘宝镜像源地址:https://registry.npm.taobao.org/或原生地址:https://registry.npmjs.org,视开通权限网络为准。
- 创建group类的npm
将npm-hosted、npm-proxy将入group
配置完成后,就可以使用了
- 无外网情况下的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/
- 删除原来的package-lock文档安装依赖
npm install
- 下载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
注意事项:
- 务必将原来的lock文档删掉,生成新的lock文档。
- 有时会出现多个网络连接超时提醒,但是接着等就好了。
- 如果一直显示网络不通,可能是网络关系没开
- 某些依赖pre-build失败,需要使用淘宝镜像,如img的package优化依赖就需要翻墙,使用原始连接也无用
- 若提示某个依赖下没有需要的tgz包,淘宝镜像下载的包是没有tgz包的,只有原始连接的下载下来有tgz包
如果出现其他问题会继续更新的
标签:npm,group,lock,nexus3,yarn,私库,registry,镜像 来源: https://blog.csdn.net/odlette/article/details/118878623