企业🤖AI智能体构建引擎,智能编排和调试,一键部署,支持知识库和私有化部署方案 广告
[TOC] ## 概述 由于项目需要适配 harmony,导致不能把 dart 升级到 dart>3.6, 但是又有 monorepo 需求,则可使用 meols ## 教程 安装 ``` flutter pub add dev:melos ``` 目录结构 ``` my_monorepo/ ├── packages/ │ ├── core/ │ │ ├── lib/ │ │ └── pubspec.yaml │ ├── ui/ │ │ ├── lib/ │ │ └── pubspec.yaml │ └── app/ │ ├── lib/ │ └── pubspec.yaml ├── melos.yaml └── pubspec.yaml(可选) ``` melos.yaml 配置 ``` name: my_monorepo packages: - packages/* scripts: analyze: run: melos exec -- "dart analyze" description: Analyze all packages test: run: melos exec -- "dart test" description: Run tests in all packages ``` 常用命令 ``` //列出包名 melos list // 关联包 melos bootstrap melos run analyze [ --scope="app"] melos run test [--scope="app"] // 使用通配符 melos run analyze --scope="*app*" // 运行flutter 命令 melos exec --scope="app" -- "flutter build apk" ``` ## 快速开始 1. 创建好目录结构 2. 执行 `dart run melos bootstrap` 添加各个包的依赖 3. 执行子程序 - 方式一:直接进入子目录执行`flutter run ` - 方式二:运行`--scope` ,如 `melos exec --scope="client_exmaple" -- "flutter run -d windows"`