look-ui
v1.3.34
Published
a ui library which is based on element-ui
Downloads
652
Readme
look-ui 鹿鸣前端组件包
一. 如何新建组件?
- 在 packages 目录下新建组件文件夹, 名字为 look-xxx, 目录结构参考现有组件
- 在 packages/index.js 文件中引入该组件即可
二. 如何打包成组件库?
- 在终端执行
npm run lib
命令即可
三. 如何发布到 npm ?
3.1. 准备
- 修改 npm 源为 npm 官方源, 否则在发布时会报错, 在终端执行
npm config set registry https://registry.npmjs.org/
- 执行
npm login
, 登录 npm 账号 - 确保已经执行了
npm run lib
命令
3.2. 手动发布
- 修改 package.json 中的 version 版本号
- 执行
npm publish
发布到 npm 官方源
3.3. 自动发布
- 执行
npm run release --release-as x.y.z
其中 x.y.z 为版本号, 例如这次你想发布的版本是 1.1.28, 那就将 1.1.28 填入 x.y.z 中 - 然后系统会自动修改
CHANGELOG.md
,package.json
和package-lock.json
文件 - 接着会出现4个问题, 一路 yes 就行, 如下图:
如果没有出现这4个问题,可以将 node 版本升级到18或以上版本,然后重新执行npm run release --release-as x.y.z
注意: git 提交信息应以
feat、chore、fix、style、refactor、perf
等前缀作为开头(更多前缀可搜索 git-cz), 否则提交信息不会出现在 CHANGELOG.md 中
3.4. 用哪个?
推荐使用自动发布, 它会自动生成 CHANGELOG.md 文件, 方便查看更新内容.
3.5. 修改版本号的规则
- 在 npm 包的版本号 x.y.z 中,x 代表主版本号,y 代表次版本号,z 代表修订版本号;
- 当进行重大更改且不兼容上一个版本时,增加主版本号;
- 当添加新功能或进行向后兼容的修复时,增加次版本号;
- 当修复 bug 或小的改动时,增加修订版本号。
四. 如何避免频繁发布更新?
问题: 如果组件库只修改了一个小问题, 比如字眼和样式调整, 为了调试和验证, 必须发布新版本, 但这样频繁发布更新, 显然不太合理。
解决: 假设现在有个项目 A 需要引入 look-ui, 可以使用以下方法避免频繁发布更新:
- 先在 look-ui 项目中执行 npm link(执行完毕后, 会在全局的 node_modules 文件夹里生成一个 look-ui 的软连接, 指向实际的 look-ui)
- 在 A 项目里执行 npm link look-ui(执行完毕后, 会在 A 项目里的 node_modules 文件夹里生成一个 look-ui 的软连接, 指向实际的 look-ui) 即可
五. 主要文件目录说明
packages 目录
index.js
是所有组件的入口文件,其他的都是look-ui
组件, 每个组件以look-xxx
的形式命名- 每个组件下必须有
src
文件夹和index.js
文件,src
文件夹存放组件的源码,index.js
用于注册组件 src
文件夹下必须有main.vue
,main.vue
是组件的入口文件
src 目录
constant-test/index.js
: 存放一些用于本地调试的常量,比如baseUrl
、token
等imgs
: 存放一些 md 等说明文件需要的图片,不会在组件中使用App.vue
: 启动项目时的根组件main.js
: 项目的入口文件normalize.css
: 用于重置项目的样式,同样不会在组件中使用router.js
: 项目的路由配置文件,方便各个组件进行切换和调试
style 目录
- 存放各个基础组件的样式文件,比如
button
、input
等,样式会被打包到组件
utils 目录
api.js
: 查重和关联公文组件的接口(待优化,可以将对应接口抽到对应组件中)request.js
:axios
的封装