{"id":21045588,"url":"https://github.com/ymzuiku/egg-react-cli","last_synced_at":"2026-04-17T08:05:24.622Z","repository":{"id":151579080,"uuid":"120488158","full_name":"ymzuiku/egg-react-cli","owner":"ymzuiku","description":"egg and react || vue project cli","archived":false,"fork":false,"pushed_at":"2018-02-17T04:33:04.000Z","size":1591,"stargazers_count":4,"open_issues_count":0,"forks_count":0,"subscribers_count":2,"default_branch":"master","last_synced_at":"2025-12-29T02:14:12.291Z","etag":null,"topics":["cli","dllplugin","egg","hot-reload","react","server","vue","vue2"],"latest_commit_sha":null,"homepage":"","language":"JavaScript","has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":"mit","status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/ymzuiku.png","metadata":{"files":{"readme":"README.md","changelog":null,"contributing":null,"funding":null,"license":"LICENSE","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":"2018-02-06T16:28:58.000Z","updated_at":"2018-02-26T06:11:53.000Z","dependencies_parsed_at":"2023-04-14T14:36:10.275Z","dependency_job_id":null,"html_url":"https://github.com/ymzuiku/egg-react-cli","commit_stats":null,"previous_names":[],"tags_count":0,"template":false,"template_full_name":null,"purl":"pkg:github/ymzuiku/egg-react-cli","repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/ymzuiku%2Fegg-react-cli","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/ymzuiku%2Fegg-react-cli/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/ymzuiku%2Fegg-react-cli/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/ymzuiku%2Fegg-react-cli/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/ymzuiku","download_url":"https://codeload.github.com/ymzuiku/egg-react-cli/tar.gz/refs/heads/master","sbom_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/ymzuiku%2Fegg-react-cli/sbom","scorecard":null,"host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":286080680,"owners_count":31920520,"icon_url":"https://github.com/github.png","version":null,"created_at":"2022-05-30T11:31:42.601Z","updated_at":"2026-04-16T18:22:33.417Z","status":"online","status_checked_at":"2026-04-17T02:00:06.879Z","response_time":62,"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","dllplugin","egg","hot-reload","react","server","vue","vue2"],"created_at":"2024-11-19T14:23:13.954Z","updated_at":"2026-04-17T08:05:24.602Z","avatar_url":"https://github.com/ymzuiku.png","language":"JavaScript","funding_links":[],"categories":[],"sub_categories":[],"readme":"# egg-react-cli\n\n\u003e 该脚手架支持使用 react、reactXP 或 vue 配合 egg 开箱即用地开发项目\n\n\u003e 使用了 [react-hot-loader](https://github.com/gaearon/react-hot-loader/tree/next) 和 vue-loader 进行热更新\n\n\n\u003e 使用了 webpack.DllPlugin 对常用npm包进行预编译，减少开发时的重复编译时间\n\n## 开始\n```bash\n$ npm install -g egg-react-cli\n$ egg-react-cli new-project\n$ cd new-project\n$ yarn install \u0026\u0026 npm run dll \u0026\u0026 npm run start\n```\n\n## 常用命令\n\u003e 下载项目、修改项目名、安装依赖、编译固定npm包至dll、启动egg并且启动webpack watch打包\n```bash\n$ npm run dll  (预先打包前端固定依赖)\n$ npm run start  (启动client-react文件夹内的前端项目)\n$ npm run build  (编译client-react文件夹内的前端项目)\n$ npm run dev  (新开一个终端窗口，启动egg开发模式)\n$ npm run prod (后台多线程启动egg项目)\n$ npm run stop (停止egg后台进程)\n```\n\n### 针对某个目录启动\n\n例如需要启动 client-react 目录：\n```bash\n$ client=react npm run start\n```\n以下命令可以设置目录，默认为 client-native 目录:\n```bash\n$ client=name npm run dll\n$ client=name npm run start\n$ client=name npm run build (编译至public/name)\n```\nclient也可以简写成c\n```bash\n$ c=name npm run dll\n```\n\n### 前端编译\n预先编译dll包可以大幅度提高平时webpack的打包速度\n```bash\n$ c=react npm run dll\n```\n如果要修改dll打包设定，请修改package.json 中的 dll 数组, 当前默认设置为react相关的依赖，请根据需要自行修改.\n\n### 代理\n修改 package.json 中的 proxy为您所需的代理路径, 文档参考：\nhttps://github.com/chimurai/http-proxy-middleware\n\n约定，当 proxy 的端口和 prot 一致时，不启用代理, 以下是判断逻辑\n```js\nvar ignoreHost = [\n  'http://0.0.0.0:' + package.port,\n  'http://127.0.0.1:' + package.port,\n  'http://localhost:' + package.port,\n]\nif (package.proxy['/']) {\n  ignoreHost.map((v)=\u003e{\n    if(package.proxy['/'].target === v) {\n      package.proxy['/'] = {}\n    }\n  })\n}\n```\n\n\n## Egg.js快速入门\n\n\u003c!-- 在此次添加使用文档 --\u003e\n\n如需进一步了解，参见 [egg 文档][egg]。\n\n### 本地开发\n启动egg服务器\n\n```bash\n$ npm run dev\n$ open http://localhost:7001/\n```\n\n### 部署\n\n```bash\n$ npm build   (打包前端项目)\n$ npm prod    (启动egg服务)\n$ npm stop    (停止egg服务)\n```\n\n### 单元测试\n\n- [egg-bin] 内置了 [mocha], [thunk-mocha], [power-assert], [istanbul] 等框架，让你可以专注于写单元测试，无需理会配套工具。\n- 断言库非常推荐使用 [power-assert]。\n- 具体参见 [egg 文档 - 单元测试](https://eggjs.org/zh-cn/core/unittest)。\n\n### 内置指令\n\n- 使用 `npm run lint` 来做代码风格检查。\n- 使用 `npm test` 来执行单元测试。\n- 使用 `npm run autod` 来自动检测依赖更新，详细参见 [autod](https://www.npmjs.com/package/autod) 。\n\n\n[egg]: https://eggjs.org\n","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fymzuiku%2Fegg-react-cli","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Fymzuiku%2Fegg-react-cli","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fymzuiku%2Fegg-react-cli/lists"}