{"id":24599687,"url":"https://github.com/real-jacket/create-your-app","last_synced_at":"2025-10-25T11:44:31.608Z","repository":{"id":37726250,"uuid":"480710191","full_name":"real-jacket/create-your-app","owner":"real-jacket","description":"一个创建前端应用的脚手架（开发中）","archived":false,"fork":false,"pushed_at":"2025-03-18T12:42:50.000Z","size":33483,"stargazers_count":5,"open_issues_count":10,"forks_count":0,"subscribers_count":2,"default_branch":"main","last_synced_at":"2025-08-06T14:11:21.174Z","etag":null,"topics":["cli","js","react","template","ts","vue","webpack"],"latest_commit_sha":null,"homepage":"https://real-jacket.github.io/create-your-app/","language":"TypeScript","has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":null,"status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/real-jacket.png","metadata":{"files":{"readme":"README.md","changelog":null,"contributing":null,"funding":null,"license":null,"code_of_conduct":null,"threat_model":null,"audit":null,"citation":null,"codeowners":null,"security":null,"support":null,"governance":null,"roadmap":null,"authors":null,"dei":null,"publiccode":null,"codemeta":null}},"created_at":"2022-04-12T08:00:05.000Z","updated_at":"2025-03-18T12:40:55.000Z","dependencies_parsed_at":"2024-11-10T07:01:26.407Z","dependency_job_id":"a7e2e7c9-d7e7-4a29-b8f6-a0129977f809","html_url":"https://github.com/real-jacket/create-your-app","commit_stats":{"total_commits":83,"total_committers":2,"mean_commits":41.5,"dds":"0.10843373493975905","last_synced_commit":"f032355413d23e4115a21717fa158711e006d549"},"previous_names":[],"tags_count":6,"template":false,"template_full_name":null,"purl":"pkg:github/real-jacket/create-your-app","repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/real-jacket%2Fcreate-your-app","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/real-jacket%2Fcreate-your-app/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/real-jacket%2Fcreate-your-app/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/real-jacket%2Fcreate-your-app/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/real-jacket","download_url":"https://codeload.github.com/real-jacket/create-your-app/tar.gz/refs/heads/main","sbom_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/real-jacket%2Fcreate-your-app/sbom","scorecard":null,"host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":271158824,"owners_count":24709142,"icon_url":"https://github.com/github.png","version":null,"created_at":"2022-05-30T11:31:42.601Z","updated_at":"2022-07-04T15:15:14.044Z","status":"online","status_checked_at":"2025-08-19T02:00:09.176Z","response_time":63,"last_error":null,"robots_txt_status":"success","robots_txt_updated_at":"2025-07-24T06:49:26.215Z","robots_txt_url":"https://github.com/robots.txt","online":true,"can_crawl_api":true,"host_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub","repositories_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories","repository_names_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repository_names","owners_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners"}},"keywords":["cli","js","react","template","ts","vue","webpack"],"created_at":"2025-01-24T13:16:47.023Z","updated_at":"2025-10-25T11:44:26.572Z","avatar_url":"https://github.com/real-jacket.png","language":"TypeScript","funding_links":[],"categories":[],"sub_categories":[],"readme":"# Create Your App\n\n一个强大的 CLI 工具，旨在降低 Web 开发的前置成本，快速创建和定制化各类前端项目。\n\n## 快速开始\n\n```shell\n# 使用 npm\nnpx @rjkt/create-your-app create my-app\n\n# 使用 yarn\nyarn create @rjkt/create-your-app my-app\n\n# 使用 pnpm\npnpm create @rjkt/create-your-app my-app\n\n# 进入项目目录\ncd my-app\n\n# 启动开发服务器\nnpm run dev\n# 或\nyarn dev\n# 或\npnpm dev\n```\n\n然后在浏览器中打开 [http://localhost:9000/](http://localhost:9000/) 查看你的应用。\n\n## 使用方法\n\n### 创建项目\n\n#### 使用默认模板\n\n```bash\nnpx @rjkt/create-your-app create my-app\n```\n\n#### 指定模板\n\n```bash\nnpx @rjkt/create-your-app create my-app -t @rjkt/cya-react-cra-ts-h5-template\n```\n\n#### 强制覆盖已存在目录\n\n```bash\nnpx @rjkt/create-your-app create my-app -f\n```\n\n### 快捷命令\n\nCreate Your App 提供了一些快捷命令，用于快速创建特定类型的项目：\n\n- **React 项目**：基于 create-react-app 创建\n\n  ```bash\n  npx @rjkt/create-your-app react my-app\n  ```\n\n- **Vue 项目**：基于 vite 创建\n\n  ```bash\n  npx @rjkt/create-your-app vue my-app\n  ```\n\n### 创建组件\n\n```bash\n# 创建基本React组件\nnpx @rjkt/create-your-app component MyComponent\n\n# 创建TypeScript React组件\nnpx @rjkt/create-your-app component MyComponent -t ts-react\n\n# 指定组件创建目录\nnpx @rjkt/create-your-app component MyComponent -d src/components\n```\n\n### 在 Monorepo 中创建包\n\n```bash\n# 创建基本包\nnpx @rjkt/create-your-app package my-package\n\n# 指定作用域\nnpx @rjkt/create-your-app package my-package -s @custom\n\n# 指定目标目录和模板\nnpx @rjkt/create-your-app package my-package -d libs -t packages/custom-template\n```\n\n### 转换项目为模板\n\n```bash\nnpx @rjkt/create-your-app transform ./my-project ./templates/my-template -n my-custom-template\n```\n\n## 内置模板\n\nCreate Your App 提供了多种项目模板，满足不同的开发需求：\n\n- **[@rjkt/cya-react-webpack-template](/packages/react-webpack-template)**：基于 webpack + js 的 React 项目\n- **[@rjkt/cya-react-cra-ts-h5-template](/packages/react-cra-ts-h5-template)**：基于 create-react-app + craco + typescript + h5 的项目\n- **[@rjkt/cya-react-vite-h5-template](/packages/react-vite-h5-template)**：基于 vite + typescript 的 H5 项目（开发中）\n- **[@rjkt/cya-react-vite-admin-template](/packages/react-vite-admin-template)**：基于 vite + typescript 的管理后台项目（开发中）\n- **[@rjkt/cya-lib-template](/packages/lib-template)**：基于 rollup + typescript 的库模板（开发中）\n- **[@rjkt/cya-lib-monorepo-template](/packages/lib-monorepo-template)**：基于 pnpm + typescript 的 monorepo 库模板（开发中）\n\n## 本地开发指南\n\n### 环境准备\n\n1. 安装依赖\n\n   ```bash\n   pnpm i\n   ```\n\n   如果没有安装 `pnpm`，请参考 [pnpm 官网](https://pnpm.io/installation) 进行安装。\n\n2. 链接到全局\n\n   ```bash\n   # 进入CLI工具目录\n   cd packages/create-your-app\n\n   # 链接到全局\n   npm link\n   # 或\n   yarn link\n   ```\n\n3. 在 Linux 与 macOS 系统下，还需要修改执行命令文件的权限\n\n   ```bash\n   chmod 755 lib/cya.js\n   ```\n\n### 测试 CLI 工具\n\n获取内置模板的本地路径，使用以下命令进行项目的创建测试：\n\n```bash\ncya create -t \u003clocal-template-path\u003e \u003cproject-name\u003e\n```\n\n### 模板开发\n\n1. 基于现有项目创建模板\n\n   ```bash\n   cya transform \u003csource-template-path\u003e \u003ctarget-template-path\u003e\n   ```\n\n2. 更新现有模板\n   - 使用命令创建项目：`cya create -t \u003clocal-template-path\u003e \u003cproject-name\u003e`\n   - 在这个项目的基础上进行改动\n   - 改动完成后执行 `cya transform` 命令更新模板\n\n## 贡献指南\n\n欢迎贡献代码或提出建议！请查看我们的[贡献指南](CONTRIBUTING.md)了解更多信息。\n\n## 开发计划\n\n具体开发计划可以参考项目的 [Issues](https://github.com/real-jacket/create-your-app/issues)。\n\n## 许可证\n\n[MIT](LICENSE)\n","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Freal-jacket%2Fcreate-your-app","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Freal-jacket%2Fcreate-your-app","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Freal-jacket%2Fcreate-your-app/lists"}