这是一个基于 create-react-app
的项目模版,可以快速创建 React 项目。预览地址:https://create-react-app.up.railway.app
主要功能:
- 基于
carco
来定制 Webpack 配置 - 支持 TypeScript
- 支持配置式路由
- 移除了测试和
WebVital
相关代码 - 包管理器替换为
pnpm
- 添加了
sass
和 CSS Modules 的支持 - 添加了性能分析命令
- 添加了
eslint
stylelint
prettier
- 添加了
husky
lint-staged
以 commit 时检查 - 保存时会自动格式化
- 需要全局安装
pnpm
$ npm install pnpm -g
- 点击 GitHub 的 Use this template,基于此模版创建一个新的项目
- 将你的项目
clone
到本地 - 运行
pnpm install
安装依赖 - 运行
pnpm run start
启动项目。在 VSCode 中,也可以通过 运行和调试 功能通过界面启动,并在 VSCode 中断点调试
在这个项目中,你可以使用:
使用开发模式运行你的项目,可打开 http://localhost:3000 在浏览器中查看。当文件修改时页面会自动更新
使用生产模式构建你的项目,产物在 dist
目录下,构建时我们会对产物进行优化以拥有更好的性能,构建产物中的文件名均有 hash 值,并对内容进行了压缩。
构建完成后就可以部署了,可以参考 https://facebook.github.io/create-react-app/docs/deployment
使用生产模式构建你的项目,并对项目的构建产物和构建时间进行分析。完成后将会在浏览器打开分析报告
项目文件均在 src
目录下,需要关注的是:
- 公共组件放在
components
下 - 页面组件放在
pages
下 - 布局组件放在
layouts
下 - 路由配置在
routes.ts
中