【React】create-react-app配置ESlint

gengboxb 676 0

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",
}

完成

发表评论 取消回复
表情 图片 链接 代码

分享