本次eslint配置是基于react+ts
1. 在项目中安装eslint及对应的规则的包
npm i eslint -D
2. 配置eslint。执行eslint的命令:npx eslint --init
-
提供交互界面,用户去选择
-
-
-
-
-
-
-
-
-
-
-
恭喜完成配置
-
-
根据选择去自动下包
-
自动生成配置文件
3. 配置开发工具(vscode)能ctrl+s自动修复格式错误
-
在vscode中安装eslint插件。
-
在vscode设置,让eslint插件显示在状态栏
"eslint.alwaysShowStatus": true
-
管理-–>设置—>工作区设置 --> 打开json设置—>自动创建
.vscode/settings.json
文件,添加如下内容:(不要配置 用户级别!不要配置 用户级别!不要配置 用户级别!){ "eslint.run": "onType", // 运行linter 的时间,onSave(保存后)或onType(输入时),默认为onType "eslint.options": { "extensions": [".js", ".vue", ".jsx", ".tsx"]//指定vscode的eslint所处理的文件的后缀 }, "editor.codeActionsOnSave": { "source.fixAll.eslint": true // 保存时按eslint自动修复 } }
4.自定义校验规则
在.eslintrc.js
中根据需求自定义相应规则
// 例如
rules: {
'react/react-in-jsx-scope': 0
// “off” 或 0 - 关闭规则
// “warn” 或 1 - 开启规则,使用警告级别的错误:warn (不会导致程序退出)
// “error” 或 2 - 开启规则,使用错误级别的错误:error (当被触发的时候,程序会退出)
}