建议先看这篇文章,本地搭建玩会,再看我的这篇文章verdaccio 安装在linux服务器上,把verdaccio构建到linux服务器上。
为什么用verdaccio搭建npm私有源了
- 因为是企业级项目,很多组件,方法都是内部使用,所以直接发布到npm公有源不安全;
- 以后的组件化,模块化,工程化,团队建设,都需要私有源配合;
- verdaccio比较简单,官方文档和文章都比较丰富,我们用的是Nexus,也不错,但是我更喜欢verdaccio,它更贴近前端一些;
安装
npm install -global verdaccio
运行并检验
//执行
verdaccio
会有如下图片,证明成功了,默认端口4873,可以用浏览器直接访问
配置
详细配置可以参考 官方文档;
也可以看这篇文章使用verdaccio 搭建私有npm 服务器
修改配置的地方:上面的截图第二行 启动的地址就是可以改动配置的地方;
如果只是本地做实验,完全什么都不用改动;改动配置之后记得重启服务;
使用
我用的是nrm,所以我以nrm来举例,也推荐你使用nrm;可以参考nrm 安装介绍
- 安装 npm install -g nrm
- 增加本地私有源:nrm add test-verdaccio http://localhost:4873
- 查看可选源: nrm ls
- 使用本地的私有源 nrm use test-verdaccio
此时我们的npm源环境,就是本地的verdaccio的环境了;现在我们还需
要注册一下:
npm adduser –registry http://localhost:4873
//按照提示输入userName 和 password,email
在登录:
npm login
//按照提示输入userName 和 password,email
查看当前用户,是否是注册用户:
npm who am i
发布一个自己的私有包
和发布npm公有包一样,我举个例子:
- 先建立一个文件夹
- 然后进去:npm init ;一路回车
- 建立一个 index.js,随便写点东西,如下:
//index.js
const kangConsole = () =>{
console.log("发布一个方法")
}
export {
kangConsole
}
如图:
然后发布包(记得源地址是本地的4873那个):
npm publish
使用自己发布的私有包
你现在再打开 http://localhost:4873/ ;你会发现你的包已经展示在上面了
你现在就可以像平常使用npm包一样,npm i 了,然后使用;
当你安装的包,私有包没有的话,它会使用你配置里的代理,默认npm官网,你也可以把它设置成 cnpm;并且会缓存在verdaccio的 ./storage 文件夹里面. 再次下载,就能体验飞一般的速度了,当一个团队使用的时候效果更佳.
如下图的vue安装,第一次和第二次的时间
大概就这些吧…
缺点
我目前觉得它的用户管理不友善,超管和其它用户权限没有可视化管理,这个对团队还是有点用处的
参考:
官方文档;