赞
踩
搭建团队的私有仓库,保证团队组件的安全维护和私密性,是进阶前端开发主管路上,必不可少的一项技能。
我们平时使用npm publish进行发布时,上传的仓库默认地址是npm,通过Verdaccio工具在本地新建一个仓库地址,再把本地的默认上传仓库地址切换到本地仓库地址即可。当npm install时没有找到本地的仓库,则Verdaccio默认配置中会从npm中央仓库下载。
npm install -g verdaccio
启动时间会很久,断开cmd会关掉服务,可以使用pm2守护进程即可。
// 访问http://localhost:4837
verdaccio
C:\Users\admin\AppData\Roaming\verdaccio\config.yaml
// 最后面添加以下配置
listen: 0.0.0.0:4873
重启,必须重启电脑配置才能生效。
// 访问http://ip:port/
// 不要访问本地localhost下的
verdaccio
npm who am I
npm config list
npm set <registry> <url>
npm config rm <registry>
npm adduser
npm login
npm publish
npm set registry http://localhost:4873/
npm install --registry http://localhost:4873
.npmrc
registry=http://localhost:4873
{
"publishConfig": {
"registry": "http://localhost:4873"
}
}
"lib": "vue-cli-service build --target lib --name vue-verdaccio-zourongle --dest lib src/plugins/index.js"
–target : 构建指标,默认为利用模式。这里批改为 lib 启用库模式。
–dest : 输入目录,默认 dist 。这里咱们改成 lib
[entry] : 最初一个参数为入口文件,默认为 src/App.vue 。这里咱们指定编译 src/plugins/index.js 组件库目录。
–name : 输出名称,这里咱们改成 自己的名称
npm run lib
生成包文件夹lib
npm set registry http://localhost:4873/
在插件包文件夹里面创建package.json
{
"name": "vue-verdaccio-zourongle",
"version": "0.1.0",
"description": "今天我发布一个插件",
"main": "vue-verdaccio-zourongle.umd.min.js",
"license": "MIT",
"private": false
}
private : 必须设置为 fasle
main : 我的项目入口,默认为同级目录的 index.js
name : npm包名,就是咱们 import xxx from packagename 中的包名
在插件包的文件夹里面执行
npm login
npm publish
503 Service Unavailable - PUT http://localhost:4873/xxxx - one of the uplinks is down, refuse to publish
在verdaccio启动的配置文件config.yaml加上配置:
publish:
allow_offline: true
上传成功了。
Copyright © 2003-2013 www.wpsshop.cn 版权所有,并保留所有权利。