SuperAPI AI 工具集

mops-cli

通用与其它

查看项目

更新于 10-16 05:05

技能介绍

用途:mops 是 Motoko 项目的命令行管理工具,覆盖项目配置、依赖管理、类型检查、构建与 lint。它不调用也不支持 dfx,没有 mops toolchain init、moc-wrapper 或 mops watch --generate/--deploy。

主要能力:所有配置写在 mops.toml,包括 canisters、moc 参数、工具链版本与构建设置。工具链需在 [toolchain] 中固定 moc,编译类命令都依赖它;有副本测试、基准或 --check-deploy 时还需固定 pocket-ic。依赖使用 mo:core,不再使用已弃用的 mo:base。

常用命令:mops install 同步 mops.lock,--locked 用于 CI;mops verify 校验 .mops/ 与锁文件;mops add 添加依赖;mops check 执行 moc check、check-stable 与 lint,支持 --fix、--no-lint、--verbose;mops build 生成 .wasm、.did、.most,支持 --check-wasm、--check-deploy;mops deployed 维护 check-stable 基线;mops generate candid 生成 .did;mops toolchain use/update/info/bin 管理工具版本。

使用方式:以 canister 为中心,在 [canisters] 中定义所有 canister,mops check 不传文件路径;库包无 [canisters] 时可直接用文件路径,如 mops check src/**/*.mo。moc 参数按 [moc].args、[build].args、migrations、canister 参数、CLI -- 的顺序叠加。

限制:工具链版本必须显式指定,脚本或智能体中不要使用交互式选择器;pocket-ic 低于 9.0.0 会报错;MOPS_POCKET_IC_URL 指向已运行服务时无需固定版本;[optimize] 需要固定 wasm-opt;check-stable 基线必须是 .most 文件。其余细节资料未提供。