create-dofe-ai
v0.1.29
Published
Scaffold a new project from DofeAI monorepo (git-tracked files)
Maintainers
Readme
create-dofe-ai
通过一行命令生成基于 DofeAI Monorepo 的项目脚手架,包含该仓库 git 中几乎全部文件(源码、配置、文档、脚本、迁移等)。
用法
npx create-dofe-ai <项目目录名>示例:
npx create-dofe-ai my-app
cd my-app
pnpm install
pnpm db:generate # 若使用 API + Prisma
pnpm dev@dofe/infra-*、@dofe/sso-* 等共享能力通过 npm 包消费,不需要在新项目同级目录克隆 infra.dofe.ai。
生成后可在此项目中执行 node scripts/init-project.js,交互式配置项目名、数据库、Redis、RabbitMQ、Web API URL、SSO Base URL、作者等。
模板内容
- 来源:本仓库(dofe-ai)中
git ls-files所列文件 - 排除:
packages/create-dofe-ai/自身不会被打进新项目
发布本包前
模板目录 template/ 由脚本生成、不提交到 git。发布前需在仓库根目录执行:
pnpm release:checkpnpm release:check 会重新导出模板,并运行质量门、模板 readiness、模板 smoke 和 lockfile 同步检查。如果 lockfile 尚未同步,先在 registry 响应稳定时执行 pnpm install --lockfile-only,再重新运行 pnpm release:check。通过后再在 packages/create-dofe-ai 下执行 npm publish,以便把最新模板打进包内。
在本仓库内本地试用
# 在仓库根目录
pnpm run export-scaffold
node packages/create-dofe-ai/cli.js ../my-new-project
cd ../my-new-project && pnpm install && pnpm dev