mars CLI 参考
npm 包名是 @marsquakes/cli,它安装的可执行命令是 mars。
pnpm add -g @marsquakes/cli
mars <command> [options]
命令
| 命令 | 说明 |
|---|---|
create <project-name> | 从模板创建新项目 |
update | 从模板更新构建接线,保留 apps/、docs/、.docs/、design/ |
dev | 启动开发(默认:所有已启用的端) |
build | 构建(默认:所有已启用的端) |
init | 安装依赖,然后按你的勾选校验并安装对应工具链 |
clean | 清理所有构建产物 |
除 create 外,其余命令都必须在生成的项目内部运行。CLI 会从当前目录逐级
向上查找 package.json、AGENTS.md 或 turbo.json 来定位项目根目录。
参数
| 参数 | 适用命令 | 说明 |
|---|---|---|
--template <url> | create | 使用某个 git 仓库作为模板 |
--from <path> | create | 使用本地目录作为模板 |
-n、--non-interactive | create | 直接采用默认的端选择 |
--platform <platform> | dev、build | 只处理指定的端 |
--docker | dev、build | 在 Docker 容器内运行 |
--docker | init | 声明 API 跑在容器里,从而跳过宿主机的 JDK/Maven |
--lang <en|zh> | 全部 | 输出语言(默认 en) |
--help | 全部 | 显示帮助 |
mars create
mars create my-app
mars create my-app --non-interactive
mars create my-app --template https://github.com/you/template.git
mars create my-app --from ../local-template
模板解析顺序
CLI 按以下顺序确定模板来源,命中即停止:
--from <path>—— 本地目录。--template <url>—— git 仓库,使用浅克隆。- 当前目录,前提是它看起来像一个 Marsquakes 项目。这要求
package.json、AGENTS.md、turbo.json三者齐全 —— 比其他命令定位项目 根目录时的判断更严格,正是为了避免在无关目录里执行mars create时把该目录 悄悄复制过去。 - 官方模板
https://github.com/sunquakes/marsquakes.git。
端的选择
| 端 | 分类 | 默认勾选 | 可选中 | 勾选会带来的工具链 |
|---|---|---|---|---|
web-admin | web |