搭建私有npm仓库并发布包

 什么是npm仓库?

npm是用来管理依赖包的,包括下载,安装,更新。而npm仓库就是用来容纳所有发布者上传的依赖包的地方,放置在服务器上。

 为什么要搭建私有仓库?

 http://npmjs.org 平台是一个公共的依赖包仓库,但是公司内部的若干个项目想要共享一个包或者组件,就要在自己的私有服务器上搭建私有的仓库,这样项目之间可以使用命令行快速获取依赖。

 如何搭建npm私有仓库?

核心是使用verdaccio搭建,它是sinopia项目中fork的一个版本,也就是说verdaccio是基于此项目做的修改
将私有仓库搭建在本机的流程:
1,全局安装verdaccio:npm install -g verdaccio
2,安装v12版本以上的node
3,直接输入命令:verdaccio
搭建私有npm仓库并发布包_第1张图片
这个时候会生成一个storage文件夹,访问浏览器:http://localhost:4873/   可查看后台
搭建私有npm仓库并发布包_第2张图片
4,将npm服务指向本地:npm set registry http://localhost:4873
5,注册用户:npm adduser registry http://localhost:4873,根据提示输入用户名,密码,邮箱
6,验证是否添加用户成功: npm who am i 
7,在http://localhost:4873/ 页面登录用户

 现在让我们发布一个测试包到本地服务器上:

1,创建包文件夹:mkdir   test-to-publish
2,创建package.json:   npm init,按照步骤填写内容
搭建私有npm仓库并发布包_第3张图片
3,根据npm init设置的入口文件,手动新建一个index.js: 
exports.sayHello=function(){
return "hello";
};
4,在包文件夹下运行:npm  publish
5,发布成功,打开浏览器查看:
搭建私有npm仓库并发布包_第4张图片

 友情链接
https://blog.csdn.net/helloxiaoliang/article/details/105174605
https://blog.csdn.net/nanguabushuohua/article/details/71486184

6,补充,如果报错:ERR! 401 Unauthorized - PUT https://registry.npm.taobao.org/geovis-components-base - [unauthorized] Login first
说明该包的package.json配置的不对:以下两个参数需要修成以下:

  "private":false,
  "publishConfig": {
    "registry": "http://localhost:4873"
  },

7,发布后想要撤销发布的包:npm unpublish 包名 --force
8,下载发布后的包:npm install --save 包名           

 

 

你可能感兴趣的:(前端,cesium,gis)