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