React + Webpack + TypeScript + Eslint + Prettier + Husky + Jest + Enzyme + React fast refresh
// 本地调试
npm install(or yarn)
npm run dev
// 打包
npm run build
项目使用alloy
作为eslint的插件, 如果遇到eslint
和Prettier
规则冲突的时候, 使用Prettier
的规则
使用React fast refresh提供支持
- pre-commit
- 每次commit前默认使用eslint和prettier格式化代码, 运行命令见
.husky/pre-commit
文件
- 每次commit前默认使用eslint和prettier格式化代码, 运行命令见
- pre-push
- 每次推送前默认跑全部测试, 运行命令见
.husky/pre-push
文件
- 每次推送前默认跑全部测试, 运行命令见
默认设置测试阈值
// jest.config.js
global: {
statements: 70,
branches: 70,
functions: 70,
lines: 70,
}
如果不想要测试可以在上述文件中将其进行注释