SuperAPI AI 工具集

da-cli

编程与开发

查看项目

更新于 10-15 23:40

技能介绍

用途:@domoinc/da(DA CLI)是 Domo 自定义应用的命令行工具,官方推荐的建新应用与生成模板代码方式,提供项目脚手架、代码生成、manifest 环境管理和遵循 Domo 约定。

安装:全局安装 pnpm add -g @domoinc/da 或 npm install -g @domoinc/da。

主要能力:1)脚手架:da new my-app-name 创建 Vite+React 18+TypeScript 应用,支持 --template 指向组织包、GitHub 仓库或本地模板;生成的目录含 public/manifest.json、thumbnail.png、src/components、src/reducers、src/services、src/types、src/index.tsx、package.json、vite.config.ts。2)代码生成:da generate component MyComponent(简写 da g component MyComponent)生成 .tsx、.module.scss、.test.tsx、.stories.tsx;da generate reducer myFeature(da g reducer)生成 reducers 下的 slice.ts 并自动接入 store。3)manifest 管理:da manifest instance.prod "..."、da manifest instance.dev "..." 创建环境覆盖,da apply-manifest instance.prod 后在发布前应用,覆盖文件含 description 与 manifest 的 id、proxyId。

从生成式工具迁移:由 Lovable、v0 等生成的应用常含 SSR 与后端接口,与 Domo 纯客户端架构不兼容;DA CLI 不是转换工具,不能自动转换、无迁移向导、不改写代码、不替换后端调用。可将 da new 生成的结构作为参照,手动移除 getServerSideProps/getStaticProps、loader/action、+page.server.js、pages/api/ 或 app/api/ 等,改用 domo.get('/data/v1/sales')、Query、AppDBClient 等 Domo API 获取数据,路由改用 HashRouter,Vite 配置 base: './',再逐组件移植逻辑。限制:仅用于 Domo 应用场景,其余收费、平台支持等资料未提供。