项目中经常会引入很多npm包,但有时引入的内容有bug或部分需求不满足,此刻希望可以快速更改源码来满足自己的需求,这时就需要搭建一个自己的npm服务器,来管理修改过后的npm包。
一、首先,打开终端全局安装verdaccio
npm install -global verdaccio
若提示没有权限permission denied,安装失败,在命令前面添加sudo
sudo npm install -global verdaccio
安装完成后,执行verdaccio命令,可验证是否安装成功,执行结果如下。
4873表示默认的本地接口,可通过修改配置文件来修改服务器地址和端口(若在公司使用,需由运营人员提供地址)。此时在浏览器中输入http://localhost:4873/,可以打开如下页面
同时,终端也会输出服务器执行信息,搭建服务器成功。
二、注册用户
npm adduser -registry http://localhost:4873
执行命令后,根据提示,依次输入用户名、密码和邮箱,结果如下:
三、登录用户
npm login
执行命令后,根据提示,依次输入用户名、密码和邮箱,可使用以下命令验证是否登录成功
npm who am i
登录成功后,结果如下:
四、发布包
在需要发布包的目录下执行以下命令
npm publish --registry http://localhost:4873/
执行结果如下
五、验证是否发包成功
新建文件夹,安装刚刚发布的包
npm i verdaccio-demo
安装完成后文件夹中发布的包已存在