eslint
ESLint 是一种用于识别和报告 ECMAScript/JavaScript 代码中发现的模式的工具,其目的是使代码更加一致并避免错误。
eslint-config
推荐使用antfu/eslint-config这个 ESLint 配置,此配置已经足够完整,支持 ts 和 vue。如果有其他需求,可以自行添加规则或使用overrides。
在 Vscode 中集成 ESlint 插件
在 VScode 插件市场安装 ESLint 插件
在全局设置中启用代码保存时自动执行 ESLint 修复功能
"editor.codeActionsOnSave": {
"source.fixAll": false,
"source.fixAll.eslint": true,
"source.organizeImports": false
},
- 工作区示例如下
.vscode/settings.json
{
"prettier.enable": false,
"editor.formatOnSave": false,
"editor.codeActionsOnSave": {
"source.fixAll.eslint": true
}
}
在 WebStorm 中集成 ESLint 插件
由于 WebStorm 自动集成 ESLint,所以我们无需安装
- 进入 WebStorm 配置 ESLint 自动修复
注意事项
由于 eslint 配置相对繁琐,所以很多时候编辑器的 eslint 可能都没有生效,具体看编辑器下方状态栏或者日志输出查看 ESLint 状态。如果为警告(黄色感叹号)或者错误(红色),那么 ESLint 就是没配置好,可能缺少某些依赖文件或是配置文件写错了。