SuperAPI AI 工具集

leanspec-scripts

编程与开发

查看项目

更新于 10-16 09:54

技能介绍

用途:这是 LeanSpec 项目的命令参考,集中列出开发、测试与发布过程中使用的 pnpm 与 cargo 命令,便于在需要时快速查找构建、启动、检查或发布入口。

主要能力与常用命令:日常开发可用 pnpm dev(同时启动 Web UI 与 Rust HTTP 服务)、pnpm dev:watch(额外在改动时自动重建 Rust)、pnpm dev:web(仅 Web UI)、pnpm dev:desktop(桌面应用);构建使用 pnpm build、pnpm build:rust(debug)、pnpm build:rust:release;质量检查使用 pnpm test、pnpm typecheck、pnpm format、pnpm lint:rust、pnpm format:rust:check;发布前使用 pnpm pre-release,提交前使用 pnpm pre-push。

文档与测试:pnpm docs:dev 启动文档服务,pnpm docs:build 构建文档;测试支持 pnpm test:watch、pnpm test:ui、pnpm test:coverage 与 pnpm test:rust。

发布与桌面端:发布流程需按顺序执行 tsx scripts/sync-versions.ts、tsx scripts/sync-rust-versions.ts、tsx scripts/prepare-publish.ts,再运行 tsx scripts/publish-platform-packages.ts 与 tsx scripts/publish-main-packages.ts,最后用 tsx scripts/restore-packages.ts 还原。桌面端可用 pnpm dev:desktop、turbo run build:desktop --filter=@leanspec/desktop,或进入 packages/desktop 后执行 pnpm build:desktop 及 pnpm bundle:linux / bundle:macos / bundle:windows。

较低层控制:可直接使用 cargo build --manifest-path rust/Cargo.toml(release 加 --release),复制二进制用 node scripts/copy-rust-binaries.mjs(可加 --debug、--all)。

限制:资料仅列出命令与用途,未提供各命令的运行环境要求、依赖版本、平台支持范围或失败处理方式;也未说明命令执行后的产物细节,这些信息暂未提供,使用前需自行确认环境。