brisky框架,致力于整合前端固有的功能点,达到即开即用的前端框架
1. 基础工具类
2. 接口请求机制
3. 事件总线机制
4. 基于vue3的框架核心
5. 基于vue3的框架核心的功能组件
6. 一键式的cli命令
项目使用yarn命名运行
npm install yarn -g # 安装yarn,如果已安装请忽略
yarn config get registry # 查询包源配置
yarn config set registry https://registry.npm.taobao.org/ # 更改包源
yarn --ignore-scripts # 安装依赖
yarn run clean # 删除所有node_modules 或者自己文件夹删除
yarn --ignore-scripts # 安装依赖
yarn run util:build # 工具库
yarn run api:build # api库
yarn run eventbus:build # 事件总线库
yarn run core:build # 核心库
# 需要单独执行“对于各个库的连接单独引用”的bash 再运行
yarn run views:serve # 组件库-开发
yarn run views:build # 组件库-编译
# 因为@brisky/views 类似的vue项目,对于在本仓储这边,添加本仓储的引用需要按照如下规则,是因为这边会进行js的复制,以便直接引用
# 是啥原因:可以参考@brisky/views 的public/index.html
# 已@brisky/views 为例,它需要api,eventbus,core 这3个库,那因为都是本仓储的,所以按照规则
# 将@brisky/api添加到@brisky/views 当中 @0.0.0 是因为没有publish或者本地 这样子才可以安装成功
yarn workspace @brisky/views add @brisky/[email protected]
yarn workspace @brisky/views add @brisky/[email protected]
yarn workspace @brisky/views add @brisky/[email protected]
- feat:新功能(feature)
- fix:修补bug
- docs:文档(documentation)
- style: 格式(不影响代码运行的变动)
- refactor:重构(即不是新增功能,也不是修改bug的代码变动)
- test:增加测试
- chore:构建过程或辅助工具的变动
yarn run commit # 使用git-cz 命令选择,进行提交代码
yarn run version # 升级各个包的版本,生成changelog,会直接提交代码到github请勿执行
lerna bootstrap
安装依赖– --production --no-optional
指定npm client的参数–hoist
把依赖安装到根目录的node_modules–ignore
忽略的包 --ignore test-* 忽略名称以test开头的包–scope
指定的包 参数的含义是指包的名称–ignore-scripts
不执行声明周期脚本命令, 比如 prepare–registry
指定registry–npm-client
指定安装用的npm client lerna bootstrap --npm-client=yarn–use-workspace
使用yarn workspace, 没用过–no-ci
默认调用 npm ci 替换 npm install , 使用选项修改设置 npm ci 类似于 npm-install ,但它旨在用于自动化环境,如测试平台,持续集成和部署。–skip-git
将不会创建git commit或tag–skip-npm
将不会把包publish到npm上–canary
可以用来独立发布每个commit,不打tag lerna publish --canary
lerna clean
删除各个包下的node_moduleslerna init
创建新的lerna库lerna list
显示package列表–json
显示为json格式–all
显示包含private的包–long
显示更多的扩展信息
lerna changed
显示自上次relase tag以来有修改的包, 选项通 listlerna diff
显示自上次relase tag以来有修改的包的差异, 执行 git difflerna exec
在每个包目录下执行任意命令lerna run
执行每个包package.json中的脚本命令lerna add
添加一个包的版本为各个包的依赖lerna import
引入packagelerna link
链接互相引用的库lerna create
新建packagelerna publish
发布