1. 代码库管理方式 -Monorepo:将多个项目存放在同一个代码库中 ▪选择理由 1:多个应用(可以按业务线产品粒度划分)在同一个 repo 管理,便于统一管理代码规范、共享工作流 ▪选择理由 2:解决跨项目 / 应用之间物理层面的代码复用,不用通过发布 / 安装 npm 包解决共享问题 2. 依赖管理 -PNPM:消除依赖提升、...
1.代码库管理方式-Monorepo:将多个项目存放在同一个代码库中 ▪选择理由1:多个应用(可以按业务线产品粒度划分)在同一个repo管理,便于统一管理代码规范、共享工作流 ▪选择理由2:解决跨项目/应用之间物理层面的代码复用,不用通过发布/安装npm包解决共享问题 2.依赖管理-PNPM:消除依赖提升、规范拓扑结构 ▪选择理...
1.代码库管理方式-Monorepo:将多个项目存放在同一个代码库中 选择理由1:多个应用(可以按业务线产品粒度划分)在同一个repo管理,便于统一管理代码规范、共享工作流 选择理由2:解决跨项目/应用之间物理层面的代码复用,不用通过发布/安装npm包解决共享问题 2.依赖管理-PNPM:消除依赖提升、规范拓扑结构 选择理由1:通过软...
1、添加pnpm-workspace.yaml文件,内容如下: packages: -'packages/**' 2、install 3、新建packages目录,把src目录、vite.config.js和index.html移到packages文件夹下改名main,然后在packages下创建api目录, 4、在main、api目录下分别pnpm init -f生成package.json name分别为:@momovue/main、@momovue/api 如果想...
1.Monorepo+PNPM集中管理多个应用(workspace) ▪根目录创建pnpm-workspace.yaml,mesh-client文件夹下每个应用都是一个package,之间可以相互添加本地依赖:pnpm install packages:# all packages in direct subdirs of packages/-'mesh-client/*'# exclude packages that are inside test directories-'!**/test/**'...
1.Monorepo+PNPM集中管理多个应用(workspace) ▪根目录创建pnpm-workspace.yaml,mesh-client文件夹下每个应用都是一个package,之间可以相互添加本地依赖:pnpm install AI检测代码解析 packages: # all packages in direct subdirs of packages/ - 'mesh-client/*' ...
1.Monorepo+PNPM 集中管理多个应用(workspace) 根目录创建 pnpm-workspace.yaml,mesh-client 文件夹下每个应用都是一个 package,之间可以相互添加本地依赖:pnpm install packages: # all packages in directsubdirsof packages/ - 'mesh-client/*' # exclude packages that are inside test directories ...
1、添加pnpm-workspace.yaml文件,内容如下: packages: -'packages/**' 2、install 3、新建packages目录 把src目录、vite.config.js和index.html移到packages文件夹下改名main,然后在packages下创建api目录 4、在main、api目录下分别pnpm init -f生成package.json ...
搭建部分细节在 Monorepo+PNPM 的集中管理模式下,我们通过根目录创建的 pnpm-workspace.yaml 文件,实现 workspace 中多个应用的统一管理。使用 pnpm 安装依赖时,可以确保所有依赖都安装到根目录的 node_modules/.pnpm 下,并且能够避免幽灵依赖问题。此外,使用 pnpm install 和 pnpm install -w 可以轻松...
三、搭建部分细节1.Monorepo+PNPM 集中管理多个应用(workspace) ▪根目录创建 pnpm-workspace.yaml,mesh-client 文件夹下每个应用都是一个 package,之间可以相互添加本地依赖:pnpm install <name> packages: # all packages in direct subdirs of packages/ ...