为学日益 | 使用verdaccio搭建npm本地私有化服务及使用

268 阅读2分钟

npm本地私有化服务


安装

使用npm全局安装,虚拟机系统为centos7.0,配置node的教程可以自行百度,搭建私有化npm可以使用sinopia,但是由于sinopia已经不再维护了且坑较多,所以使用了sinopia的一个fork也就是verdaccio

npm install –global verdaccio

运行

运行试验verdaccio指令运行,实际运行是使用pm2进行进程守卫进行运行的

verdaccio
or
pm2 start verdaccio --watch

实际使用

在公司内部实际使用是用nrm进行npm镜像管理

环境配置

部署node服务

window

访问node官网,在下载列表中对应系统中较为稳定的版本进行下载。

下载之后安装即可。

linux linux安装,使用如下指令

yum install -y nodejs

之后打印版本号测试

node -v

若并非最新版node,则升级node版本

npm install -g n
n stable

cnpm 与 yarn

由于npm官方镜像传输较慢,且存在失败的高风险,推荐使用cnpm与yarn。

cnpm安装指令:

npm install -g cnpm --registry=https://registry.npm.taobao.org
cnpm -v

yarn 安装指令

npm install -g yarn
yarn -v

npm镜像管理

npm镜像管理推荐使用nrm

使用cnpm或yarn安装nrm

cnpm install -g nrm

or

yarn add -g nrm

nrm的使用

nrm常用指令如下:

nrm add <registry> <url>   //使用nrm添加镜像源
nrm use <registry>         //使用nrm切换镜像源
nrm ls                     //查看nrm镜像源列表
nrm current                //查看当前使用镜像源
nrm del <registry>         //删除镜像源
nrm test <registry>        //测试镜像源速度

快速使用

上传npm包方法如下

配置npm私有化镜像源

nrm add verdaccio http://192.168.54.95:4873/    

上传npm包

nrm use verdaccio

进入到要上传的文件中

npm init

在package.json文件中进行配置

{
  "name": "axios",
  "version": "1.0.2",
  "main": "index.js",
  "scripts": {
    "test": "echo \"Error: no test specified\" && exit 1"
  },
  "author": "",
  "license": "ISC",
  "publishConfig": {
    "registry": "http://192.168.54.95:4873/"
  },
  "description": "POST前缀方法都为post请求"
}

配置完成之后使用登录或注册npm账号

npm adduser
npm login

之后根据提示设置账户名,密码,邮箱 最后上传封装的包

npm publish