monorepo-cli 脚手架

脚手架项目地址:github.com/zengdoc/mon...

前言

如果有一个主项目,因需求差异衍生出另外的项目,在没有太细的代码权限管理下,可以考虑使用Monorepo代码管理模式。

介绍

此脚手架提供支持命令行操作项目,通过指定项目,进行项目的创建调试更新,以达到单仓库多项目协同管理的作用。

目录结构

bash 复制代码
├── bin                           # 脚手架源代码  
├── lib                           # 脚手架源代码库   
├── template                      # 模板源代码
│   ├── src                       # 主项目源代码
│   ├── project1                  # 项目1源代码
│   ├── project2                  # 项目2源代码

功能

创建 create

支持在脚手架中,以选定的项目为模板,创建一个新项目。主要原理是通过将选定的项目代码和主项目代码文件复制到指定的文件路径,若二者存在冲突,选定项目的代码优先级最高

sh 复制代码
cd monorepo-vue-cli
mvc create project1-demo -p project1

调试 run

支持在脚手架中,直接对选定的项目进行调试。主要原理通过将选定项目对应的文件路径动态地注入到webpack的alias字段

sh 复制代码
cd monorepo-vue-cli
mvc run serve -p project1

更新 upgrade

支持对项目进行更新。主要原理通过比较脚手架模板对应的项目代码与被更新项目代码里两者的git提交日期,判断是否进行覆盖更新

sh 复制代码
mvc upgrade
相关推荐
不想上班只想要钱2 小时前
vue3+vite创建的项目,运行后没有 Network地址
前端·javascript·vue.js
岁月宁静2 小时前
在富文本编辑器中封装实用的 AI 写作助手功能
前端·vue.js·人工智能
533_5 小时前
[vue] dayjs 显示实时时间
前端·javascript·vue.js
武天7 小时前
Vue项目中有封装过axios吗?怎么封装的?
vue.js
jiangzhihao05157 小时前
升级到webpack5
前端·javascript·vue.js
橘子海全栈攻城狮7 小时前
【源码+文档+调试讲解】基于SpringBoot + Vue的知识产权管理系统 041
java·vue.js·人工智能·spring boot·后端·安全·spring
掘金安东尼8 小时前
官方:什么是 Vite+?
前端·javascript·vue.js
ღ_233312 小时前
vue3二次封装element-plus表格,slot透传,动态slot。
前端·javascript·vue.js
Ashley的成长之路12 小时前
NativeScript-Vue 开发指南:直接使用 Vue构建原生移动应用
前端·javascript·vue.js
朕的剑还未配妥12 小时前
Vue 2 响应式系统常见问题与解决方案(包含_demo以下划线开头命名的变量导致响应式丢失问题)
前端·vue.js