基于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