-
- 使用
babel-plugin-react-css-modules
插件 - 配置教程:https://segmentfault.com/a/1190000015715538
- 兼容 css reset 非 CSS module 的配置
- 使用
-
- 依赖包
eslint
eslint-loader
babel-eslint
(检测es6代码)eslint-plugin-react
(检测react代码)eslint-plugin-react-hooks
(检测 react-hooks 代码)
- 配置文件
- .eslintrc(eslint配置文件)
- .eslintignore(忽略的文件)
- 配置教程:https://juejin.im/post/6844903475793379336
- 依赖包
-
- 依赖包
prettier
eslint-plugin-prettier
eslint-config-prettier
- 依赖包
-
- 依赖包
husky
(git hooks,git 钩子)lint-staged
(对 git 中变更的文件进行 lint 操作)pre-commit
(在每次提交前检测,如果检测失败则禁止提交)@commitlint/cli
()
- 配置文件
- .huskyrc.json
- .lintstagedrc.json
- commitlint.config.js(commit提交规范)
- 依赖包
-
- 依赖包
react-router
react-router-dom
- 依赖包
-
- https://blog.51cto.com/u_15069486/3468408?b=totalstatistic
- 使用babel编译还是ts-loader去编译:https://www.typescriptlang.org/docs/handbook/babel-with-typescript.html#babel-vs-tsc-for-typescript
- 依赖包
typescript
- eslint 相关包
@typescript-eslint/eslint-plugin
@typescript-eslint/parser
- devDependencies增加 @types 相关包
@types/react
@types/react-dom
@types/react-router-dom
- react css module依赖包
@types/react-css-modules
- 配置文件
- tsconfig.json
- 配合 eslint(https://segmentfault.com/a/1190000019661168)
@typescript-eslint/parser
- ESLint的解析器,用于解析typescript,从而检查和规范Typescript代码
@typescript-eslint/eslint-plugin
- 这是一个ESLint插件,包含了各类定义好的检测Typescript代码的规范
- css modules
- eslint
- husky
- typescript
- static page add
- webpack optimization
- node optimization