搭建npm私服(verdaccio)
前言
在工作中,我们有时会遇到官网的开源组件和公司的实际业务场景不符合的情况,这时可能需要更改开源组件源码的情景。但是更改组件源码后,每次重新安装依赖,还是会覆盖自己修改的代码,怎么解决这种问题呢?搭建公司私有的npm私服,是个不错的选择。
搭建npm私服的好处
1、统一公司内部所用的私有包,能够很大程度上解决依赖版本不一致所带来的问题;
2、安全性,公司内部开发的组件一般都和公司的业务相符,发布到私服上能解决安全问题,并且公司内部能方便的使用
3、npm私服若搭建在内网,能很大程度上提高下载依赖的速度
使用Verdaccio搭建npm私服
一、全局安装Verdaccio
npm install -g verdaccio --unsafe-perm (加上–unsafe-perm的原因是防止报grywarn权限的错)
二、查看配置文件
linux机器,配置文件一般位于:/root/.config/verdaccio/config.yaml
windows机器,配置文件一般位于:C:/Users/user/AppData/Roaming/verdaccio/config.yaml
三、修改配置文件
默认的配置文件使用的时npmjs官网提供的依赖包,即执行npm install时会从npmjs官网下载相应的依赖;
在这里手动增加了淘宝的仓库地址,并设置淘宝仓库为默认的npm install仓库地址(主要是为了提高下载依赖的速度)
具体配置如下:
#
# This is the default config file. It allows all users to do anything,
# so don't use it on production systems.
#
# Look here for more config file examples:
# https://github.com/verdaccio/verdaccio/tree/master/conf
#
# path to a directory with all packages
storage: ./storage
# path to a directory with plugins to include
plugins: ./plugins
web:<