基于create-react-app改造,增删改了一些特性,以达到我理解的最佳实践。
- TypeScript 支持
- jest 测试支持
- postcss 支持
- 删掉了许多用不到的 npm 包
- 新增 prettier 支持,并兼容 ESLint 规则
- 新增 husky+lintstaged 支持,配合 ESLint,检查提交代码的规范性。
- 新增 commitlint支持 ,配合 husky,让 git commit message 更规范。
- 新增 gh-pages支持,一个命令行即可部署到Github Pages
- 推荐 css-in-js:选用 styled-components
- 新增路由支持:react-router
- 新增 favicon 支持:在线生成各种尺寸 favorite icons。生成后覆盖到public目录即可
- 新增 splash 支持:在线生成各种尺寸 splash。生成后覆盖到public/splash目录即可
- components/- containers/- pages分别对应:组件,容器和页面
- 包管理工具推荐使用yarn
- ESLint
- prettier
- vscode-commitizen
- markdownlint