关于 1k-dev-commands
面向 OneKey 贡献者的开发技能,整理桌面、Web、扩展、移动端和可嵌入应用的运行与构建命令,以及验证和测试流程。
主要功能
- 01各平台应用开发命令
- 02生产构建命令
- 03提交前与 CI 验证
- 04Jest 测试指南
- 05清理依赖与重新安装命令
适用场景
- 01启动特定平台的 OneKey 应用
- 02构建应用以进行发布验证
- 03在提交或 PR 前运行检查
安装
复制下面的命令,在终端中运行。
npx skills add https:/ / github.com/ onekeyhq/ app-monorepo --skill 1k-dev-commands安装后在 Claude Code 中输入/1k-dev-commands确认已加载。
附带文件references/git-workflow.mdreferences/mobile-dev-shell.md
详细介绍
OneKey 开发命令
有关分支命名、提交格式、变基和 PR 规范,请阅读 git-workflow.md。
应用开发命令
特定平台开发:
-
yarn app:desktop- 使用 Rspack 启动桌面 Electron 应用开发- 运行时间:启动需要 30-60 秒
- 常见问题:Node 版本冲突、缺少原生依赖
- 故障排除:如果启动失败,请运行
yarn clean && yarn reinstall
-
yarn app:web:rspack- 启动 Web 开发服务器(端口 3000)- 运行时间:启动需要 15-30 秒
- 常见问题:端口 3000 已被占用、Rspack 编译错误
- 故障排除:结束占用端口 3000 的现有进程,并在控制台中查看具体错误
-
yarn app:ext- 使用 Rspack 启动浏览器扩展开发- 运行时间:启动需要 20-40 秒
- 常见问题:Manifest v3 验证错误、权限问题
- 故障排除:检查扩展清单是否有效,并确认内容安全策略
-
Mobile DevSession launcher - 常规 iOS/Android React Native 开发的默认路径。启动应用、恢复 shell/vendor 资源或连接 UI 工具前,请先阅读本指南。
-
yarn app:ios- 通过 Mobile DevSession launcher 启动 iOS 开发- 运行时间:1-2 分钟(包括 Metro bundler)
- 常见问题:Xcode 配置、模拟器问题、pod install 失败
- 前置条件:已安装 Xcode,并且有可用的 iOS 模拟器
-
yarn app:android- 通过 Mobile DevSession launcher 启动 Android 开发- 运行时间:1-2 分钟(包括 Metro bundler)
- 常见问题:Android SDK 路径、模拟器配置、Gradle 构建失败
- 前置条件:已安装 Android Studio 和 SDK 工具,并已配置模拟器
-
直接进行本地原生构建:
yarn workspace @onekeyhq/mobile ios和yarn workspace @onekeyhq/mobile android。仅在明确要求或诊断 launcher 时使用。 -
yarn app:web-embed- 启动可嵌入组件开发- 运行时间:15-30 秒
- 用途:开发独立的钱包组件
构建命令
生产构建(用于最终验证):
-
yarn app:desktop:build- 为所有平台构建桌面应用- 运行时间:5-10 分钟(多平台构建)
- 输出:平台专用安装包位于
apps/desktop/dist/ - 常见问题:代码签名、平台专用依赖
- 验证:在目标平台上测试安装包
-
yarn app:ext:build- 构建浏览器扩展- 运行时间:2-3 分钟
- 输出:未打包的扩展位于
apps/ext/build/chrome_v3/ - 常见问题:清单验证、内容安全策略违规
- 验证:在浏览器中加载扩展进行测试
-
yarn app:web:build- 构建 Web 应用- 运行时间:3-5 分钟
- 输出:静态文件位于
apps/web/dist/ - 常见问题:包体积限制、缺少环境变量
- 验证:提供构建后的文件并测试功能
-
yarn app:native-bundle- 打包 React Native 应用- 运行时间:3-5 分钟
- 输出:平台专用包
- 常见问题:原生模块链接、Metro bundler 错误
- 前置条件:已正确配置平台开发环境
开发工具与质量保证
提交前命令(本地开发)
快速进行 Agent 提交前验证时使用:
yarn agent:check --profile commit- 运行已暂存文件的 lint 和类型检查,并以紧凑格式输出
提交前工作流:
yarn agent:check --profile commit && git commit -m "your message"
CI 命令(完整项目检查)
这些命令用于 CI 流水线或全面验证:
yarn lint- 全面检查代码规范(TypeScript、oxlint、文件夹结构、i18n)- 预期运行时间:约 1 分钟
- 零容忍:必须修复所有警告和错误
- 使用场景:CI 流水线和全面的 PR 前检查
- 不要运行
yarn eslint、npx eslint或node_modules/.bin/eslint。 ESLint 条目是为兼容旧版本而保留的;当前的代码规范检查通过agent:check或yarn lint使用 oxlint。 yarn test- 执行 Jest 测试- 使用场景:CI 流水线和测试验证
其他工具
yarn clean- 清除所有构建产物和 node_modulesyarn reinstall- 全新安装(依赖项出现问题时使用)
测试
- Jest 配置位于
jest.config.js - 测试设置位于
jest-setup.js - 测试位于各软件包中的
@tests/目录 - 移动端测试使用
jest-expo预设