npm私服安装教程 - verdaccio 入门

简介: 笔者安装的是 verdaccio@3.2.0,需要 node > 6.12.0, npm >=3.x我们使用 pm2 来管理进程,需要全局安装 pm2

0x01 安装



全局安装


$ sudo npm install -g verdaccio

笔者安装的是 verdaccio@3.2.0,需要 node > 6.12.0, npm >=3.x

我们使用 pm2 来管理进程,需要全局安装 pm2

如果 npm 安装失败可以使用 yarn

$ sudo npm install -g pm2


启动 verdaccio


$ sudo pm2 start verdaccio

然后可以查看 进程启动情况

$ pm2 ls


配置nginx反向代理


由于 verdaccio 默认是启动在 4873 端口,方便起见,配置 nginx 反向代理到该端口
如果需要查看 verdaccio 的端口号,可以用 pm2 ls 查看到 verdaccio 的 pid,然后使用:


$ netstat -nap | grep

查看占用的端口号

下面贴出 nginx 配置,centos 的nginx 配置文件在 /etc/nginx/conf.d/
新建一个配置文件,然后使用如下内容即可

server {   listen 80;   server_name registry.npm.your.server;   location / {     proxy_pass              http://127.0.0.1:4873/;     proxy_set_header        Host $host;   } }


重启 nginx


$ sudo nginx -s reload


0x02 使用



项目中配置


访问:http://registry.npm.your.server 可以看到 verdaccio 已经安装完成。

然后就可以发布你的 npm 包了~

方便起见,可以在项目目录下新建 .npmrc 文件,写入如下内容:

registry=http://registry.npm.your.server

然后项目安装的包就会先从你自己的npm下载,如果找不到就会找官方npm源


修改上游npm源


由于 verdaccio 默认使用的是npm官方的源,你可以改成淘宝的源

他的配置文件在 /home//.config/verdaccio/config.yaml

其中有个 uplinks 字段


uplinks:   npmjs:   url: https://registry.npmjs.org/

将 url 改为 https://registry.npm.taobao.org/ 即可

相关文章
|
存储 缓存 前端开发
npm私服搭建—verdaccio方案及其最佳实践
如今前端圈已十分繁荣,一个跟得上技术时代脚步的互联网公司必定是前后端分离的(至少在狭义上是分离的),这就导致了前端承受的分工压力会越来越大,很多公司的前端项目变得十分庞杂,因此技术负责人可能会考虑根据业务线进行拆分为几个工程系统,这样又引申出一个问题:这几个系统之间如何共用一套公司内部的组件库呢?
2126 0
|
19天前
NPM 制作命令行工具 - 入门案例
NPM 制作命令行工具 - 入门案例
34 0
|
10月前
NPM 制作命令行工具 - 入门案例
NPM 制作命令行工具 - 入门案例
44 0
|
11月前
|
JSON JavaScript 前端开发
NPM 入门使用2
NPM 入门使用2
76 0
|
11月前
|
JSON JavaScript 开发工具
NPM 入门使用1
NPM 入门使用
116 0
|
JavaScript 前端开发
|
应用服务中间件 数据库 nginx
|
19天前
|
网络安全 计算机视觉
【node】 npm install 报错:code 128
【node】 npm install 报错:code 128
45 1
|
19天前
|
JavaScript Linux 数据安全/隐私保护
node内网安装npm私服以及依赖包上传发布verdaccio
node内网安装npm私服以及依赖包上传发布verdaccio
154 1
|
19天前
|
JavaScript 内存技术
node与npm版本对应关系以及使用nvm管理node版本
node与npm版本对应关系以及使用nvm管理node版本
757 0

推荐镜像

更多