A bare minimum react-mobx-webpack-typescript boilerplate with TodoMVC example.
Note that this project does not include Server-Side Rendering, Testing Frameworks and other stuffs that makes the package unnecessarily complicated.
Ideal for creating React apps from the scratch.
See also: react-redux-typescript-boilerplate
- Typescript 3.8
- React 16.13
- React Router 5
- Mobx 5
- Mobx React 6
- TodoMVC example
- Webpack 5
- React Hot Loader
- Typescript Loader
- Less Loader
- HTML Webpack Plugin
- copy-webpack-plugin
- webpackbar 显示编译进度
$ yarn install
$ yarn start
$ yarn build
Prettier 就是帮你统一项目风格.
$ yarn prettier
包括 lint-eslint
和 lint-stylelint
,分别对 js,ts,tsx 和 less,css,scss 进行 lint 检查。
$ yarn lint
lint-staged 只对我们 git 缓存区最新改动过的文件进行以上的格式化和 lint 规则校验。 通过工具 husky ,它会提供一些钩子,比如执行 git commit 之前的钩子 pre-commit ,借助这个钩子我们就能执行 lint-staged 所提供的代码文件格式化及 lint 规则校验!
commitlint 可以帮助我们进行 git commit 时的 message 格式是否符合规范。conventional-changelog 可以帮助我们快速生成 changelog。
/**
* build : 改变了build工具 如 webpack
* ci : 持续集成新增
* chore : 构建过程或辅助工具的变动
* feat : 新功能
* docs : 文档改变
* fix : 修复bug
* perf : 性能优化
* refactor : 某个已有功能重构
* revert : 撤销上一次的 commit
* style : 代码格式改变
* test : 增加测试
* anno: 增加注释
*/
$ yarn changelog
MIT