1、安装依赖
npm i eslint eslint-config-airbnb eslint-plugin-import eslint-plugin-react eslint-plugin-react-hooks eslint-plugin-jsx-a11y -D
2、进入项目目录,在命令行下运行:
./node_modules/.bin/eslint --init
所有配置项先选取默认配置即可。执行结束后,在项目根目录下生成 .eslintrc.js 文件
3、修改 .eslintrc.js文件
将 extends 字段值修改为:['airbnb'],即使用 airbnb 前端规范。rules 字段中可以添加自己的规则
不需要添加eslint检查可以在文件头部添加/* eslint-disable */
module.exports = { "parser": "babel-eslint", // 解决编写函数报错Parsing error: Unexpected token = "env": { "browser": true, "es6": true, "node": true // 此处需要支持 node 语法 }, "extends": ['airbnb'], // 修改 "globals": { "Atomics": "readonly", "SharedArrayBuffer": "readonly" }, "parserOptions": { "ecmaFeatures": { "jsx": true }, "ecmaVersion": 2018, "sourceType": "module" }, "plugins": [ "react" ], "rules": { "no-console": 1, // 配置项目存在console.log 提示 "react/jsx-filename-extension": [1, { "extensions": [".js", ".jsx"] }], // 增加配置以便支持在 .js 文件中支持使用 JSX 语法 "react/prefer-stateless-function": "off", // 解决编写calss组件报错Component should be written as a pure function ` error in eslint-react "linebreak-style": [0 ,"error", "windows"] // 解决报错Expected linebreaks to be 'LF' but found 'CRLF' } };
4、vscode安装插件
在 VS Code 扩展程序中搜索并安装 ESLint 和 Prettier
进入settings.json配置,本人同时也配置vue的cli的自动修复
{ "eslint.autoFixOnSave": true, // 启用保存时自动修复,默认只支持.js文件 "eslint.validate": [ { "language": "html", "autoFix": true } ], "editor.codeActionsOnSave": { "source.fixAll.eslint": true }, "window.zoomLevel": 0, "files.associations": { "*.cjson": "jsonc", "*.wxss": "css", "*.wxs": "javascript" }, "emmet.includeLanguages": { "wxml": "html" }, "minapp-vscode.disableAutoConfig": true, "workbench.colorTheme": "One Dark Pro", }
完成
本文作者为gengboxb,转载请注明。