前端 React 项目 EsLint 配置文件。主要使用:
airbnb 代码风格指南
prettier
:代码格式化
具体覆盖规则请查看 index.js 文件。
$ yarn add @typescript-eslint/eslint-plugin eslint-config-airbnb-typescript eslint-config-liaoyf eslint babel-eslint eslint-config-airbnb eslint-config-prettier eslint-plugin-compat eslint-plugin-import eslint-plugin-jsx-a11y eslint-plugin-prettier eslint-plugin-react prettier -D
// or
$ npm install --dev @typescript-eslint/eslint-plugin eslint-config-airbnb-typescript eslint-config-liaoyf eslint babel-eslint eslint-config-airbnb eslint-config-prettier eslint-plugin-compat eslint-plugin-import eslint-plugin-jsx-a11y eslint-plugin-prettier eslint-plugin-react prettier
在根目录中新建.eslintrc.js
文件:
针对 react 项目:
module.exports = {
extends: ["liaoyf"],
rules: {
// 进行规则覆盖
}
};
针对 react + typescript 项目:
module.exports = {
extends: ["liaoyf/react-typescript"],
rules: {
// 进行规则覆盖
}
};
- 在
File -> Setting -> Languages & Frameworks -> Javascript -> Code Quality Tools -> Eslint
中开启 Eslint 检测。 - 在
File -> Setting -> Keymap -> Plug-ins -> Javascript Support -> Fixed Eslint Problems
中右键点击Add keyboard shortcut
,使用Ctrl + E
覆盖默认快捷键。