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
相关推荐
祈祷苍天赐我java之术12 分钟前
Vue 整体框架全面解析
前端·javascript·vue.js
清风细雨_林木木3 小时前
Vue加载资源‘如图片’的“直接引入“方式和“request()“的区别
前端·javascript·vue.js
BillKu3 小时前
Vue3应用执行流程详解
前端·javascript·vue.js
前端农民工ws4 小时前
Vue 框架的 markdown 渲染组件,针对 AI 的 markdown 流式传输场景
前端·javascript·vue.js·ai
百思可瑞教育5 小时前
Vue 生命周期详解:从初始化到销毁的全过程剖析
前端·javascript·vue.js·前端框架·uni-app·北京百思可瑞教育·百思可瑞教育
星语卿6 小时前
Vuetify:构建优雅Vue应用的Material Design组件库
前端·javascript·vue.js
wangbing11257 小时前
界面规范11-对话框
javascript·vue.js·elementui
不一样的少年_7 小时前
Vue3 后台分页写腻了?我用 1 个 Hook 删掉 90% 重复代码(附源码)
前端·vue.js·设计模式
我是日安7 小时前
从零到一打造 Vue3 响应式系统 Day 5 - 核心概念:单向链表、双向链表
前端·vue.js
槿泽7 小时前
Vue集成Electron目前最新版本
前端·vue.js·electron