组件研发指南(二):私服托管
基础
代码托管在gitlab
分支模型:master + feature,协作方式跟 github 一样,使用 pull request 工作流,不同的是,私服不需要 dev 分支
私服使用verdaccio
请使用vue-sfc-cli初始化工程
版本号从0.x开始,具体请了解语义化版本
文档
有两部分文档要写:
- README.md
- docs目录下的demo
README.md 按照模板编写有不足的,可以补充。暂时没有内容的,则先空着,不急着删除,因为有些内容是开源后就有的。
测试
test目录下自带了一个纯函数测试的例子,记得删除,并给组件添加相应的纯函数测试。
发布
第一次发布请先注册
npm adduser --registry ${私服地址}
再登录
npm login --registry ${私服地址}
然后修改版本号
npm version major | minor | patch
构建
npm run build
最后发布
npm publish --registry ${私服地址}
取消发布
npm unpublish --registry ${私服地址} --force @femessage/excel-it
安装
yarn add xxx --registry ${私服地址}
更新
yarn upgrade xxx --latest --registry ${私服地址}
hash值不对
如果出现安装私服包提示hash值不对,需要删除依赖,重新安装
如何知道是私服包?注意在 yarn.lock 里查看地址,如果依赖的地址不是淘宝源,也不是yarn源,而是私服地址,则说明是私服包。
则解决方案以 上传组件 upload-to-ali 为例
yarn remove upload-to-ali
yarn add upload-to-ali ---registry ${私服地址}