本次eslint配置是基于react+ts
npm i eslint -D
npx eslint --init
提供交互界面,用户去选择
恭喜完成配置
根据选择去自动下包
自动生成配置文件
在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自动修复 } }
在.eslintrc.js
中根据需求自定义相应规则
// 例如 rules: { 'react/react-in-jsx-scope': 0 // “off” 或 0 - 关闭规则 // “warn” 或 1 - 开启规则,使用警告级别的错误:warn (不会导致程序退出) // “error” 或 2 - 开启规则,使用错误级别的错误:error (当被触发的时候,程序会退出) }
eslint 规则地址http://eslint.cn/docs/rules/