要在前端项目中配置ESLint,你需要按照以下步骤操作:
- 安装ESLint及其相关插件:
npm install eslint eslint-plugin-vue eslint-plugin-react --save-dev
对于TypeScript项目,还需要安装TypeScript插件:
npm install @typescript-eslint/parser @typescript-eslint/eslint-plugin --save-dev
- 对于Vue 2和Vue 3项目,安装额外的插件:
npm install eslint-plugin-vue --save-dev
- 对于React项目,安装额外的插件:
npm install eslint-plugin-react --save-dev
- 对于Umi项目,Umi已经内置了ESLint,通常不需要额外安装。
- 创建
.eslintrc.js
或.eslintrc.json
配置文件,并配置规则。
Vue 2/3 示例配置:
{
"env": {
"browser": true,
"es2021": true
},
"extends": [
"plugin:vue/vue3-essential",
"eslint:recommended"
],
"parserOptions": {
"ecmaVersion": 12,
"sourceType": "module",
"parser": "vue-eslint-parser"
},
"plugins": [
"vue"
],
"rules": {
// 自定义规则
}
}
React 示例配置:
{
"env": {
"browser": true,
"es2021": true
},
"extends": [
"plugin:react/recommended",
"eslint:recommended"
],
"parserOptions": {
"ecmaFeatures": {
"jsx": true
},
"ecmaVersion": 12,
"sourceType": "module"
},
"plugins": [
"react"
],
"rules": {
// 自定义规则
}
}
TypeScript 示例配置:
{
"env": {
"browser": true,
"es2021": true
},
"extends": [
"eslint:recommended",
"plugin:@typescript-eslint/recommended"
],
"parser": "@typescript-eslint/parser",
"parserOptions": {
"ecmaVersion": 12,
"sourceType": "module",
"ecmaFeatures": {
"jsx": true
}
},
"plugins": [
"@typescript-eslint"
],
"rules": {
// 自定义规则
}
}
- 在
package.json
中添加ESLint脚本:
"scripts": {
"lint": "eslint --ext .js,.vue,.ts,.tsx src",
}
- 运行
npm run lint
来检查代码质量。
请根据你的项目实际情况选择合适的插件和配置规则,并调整以上配置以满足项目需求。