# notcool-admin **Repository Path**: wangyuhan123/notcool-admin-template ## Basic Information - **Project Name**: notcool-admin - **Description**: 一个monorepo模式的vue3+ts+vite管理系统 - **Primary Language**: JavaScript - **License**: Not specified - **Default Branch**: master - **Homepage**: http://www.myking.asia/ - **GVP Project**: No ## Statistics - **Stars**: 1 - **Forks**: 0 - **Created**: 2023-04-10 - **Last Updated**: 2024-02-22 ## Categories & Tags **Categories**: Uncategorized **Tags**: None ## README # notcool-admin #### 介绍 一个monorepo模式的vue3+ts+vite管理系统 #### 软件架构 vue3+ts+vite+pnpm #### 安装教程 1. pnpm install 2. pnpm run dev:子包名称 3. 安装全局依赖直接在根目录使用pnpm install xxx安装 4. 子包安装依赖 pnpm add 被安装的子包名/外部依赖包名 -r -F 需要安装到的子包名,例如安装dayjs到admin包 pnpm add dayjs -r -F @notcool/admin 5. 子包安装子包方法2:在需要安装依赖的子包的依赖项里配置 "子包名":"workspace:*" 后在根目录pnpm i #### 代码提交规范请参考commitlint #### 参与贡献 1. Fork 本仓库 2. 新建 Feat_xxx 分支 3. 提交代码 4. 新建 Pull Request #### 子包发布流程 由于是``monorepo``的模式管理项目,所以传统的通过``commit``生成``changelog``的方式不太适用(无法为每个包定制自己的``changelog``)。所以采用``changeset``的方式手动生成``changelog`` - 在控制台执行``changeset`` 或者``npx changeset`` - 执行上述命令``changeset``会罗列出所有包的列表,按空格选中你想发布的包然后回车确定 - 确定完之后控制台会提示是否更新的版本号。注意这里不会罗列出``major,minor,patch``给你选择,而是一项一项的问你。如果不是你想更新的那个号直接回车跳过就行 - 选中到你想更新的版本之后回车会提示让你输入更新摘要,这个摘要最后会被写入``changelog``中。 - 输入完摘要后执行``changeset version``。即可自动写入``changelog``。 - 最后执行``changeset publish``就可以自动发布了(前提是你的电脑登录了``npm``账号) 发布前先为有更新的包生成``changelog``,然后执行```turbo:build```进行增量构建。后续会考虑将子包的发布和主包部署一起加入流水线,目前流水线只有主包部署