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 小时前
vue项目引入GoogleMap API进行网格区域圈选
前端·javascript·vue.js
star_11122 小时前
Jenkins+nginx部署前端vue项目
前端·vue.js·jenkins
JIngJaneIL2 小时前
农产品电商|基于SprinBoot+vue的农产品电商系统(源码+数据库+文档)
java·前端·数据库·vue.js·spring boot·毕设·农产品电商系统
c***72742 小时前
SpringBoot + vue 管理系统
vue.js·spring boot·后端
JIngJaneIL2 小时前
书店销售|书屋|基于SprinBoot+vue书店销售管理设计与实现(源码+数据库+文档)
java·前端·数据库·vue.js·spring boot·毕设·书店销售管理设计与实现
一 乐2 小时前
农产品销售|农产品供销|基于SprinBoot+vue的农产品供销系统(源码+数据库+文档)
java·前端·javascript·数据库·vue.js·spring boot
一 乐3 小时前
助农服务系统|基于SprinBoot+vue的助农服务系统(源码+数据库+文档)
前端·数据库·vue.js
by__csdn3 小时前
Vue 2 与 Vue 3:深度解析与对比
前端·javascript·vue.js·typescript·vue·css3·html5
小二·3 小时前
DevUI 和 MateChat:2025 年,我们是怎么把前端开发变轻松的
开发语言·javascript·vue.js
一 乐3 小时前
游戏账号交易|基于Springboot+vue的游戏账号交易系统(源码+数据库+文档)
java·前端·数据库·vue.js·spring boot·后端·游戏