• webpack 集成 eslint 并不是以插件的方式来完成的,而是通过 loader 机制
  • 初始化 eslint 配置文件 yarn eslint --init

配置 webpack.config.js 中的 rules

{
  test: /\.js$/,
  exclude: /node_modules/, // 不校验这个目录
  use: {
    loader: 'eslint-loader',
    options: {
      fix: true
    }
  },
  // 通过 enforce: "pre"
  // 设置匹配到 js 文件优先执行这个 loader, 通过 options 中的 fix, 设置自动处理代码风格问题
  // 正常执行 webpack 打包就会触发 eslint 检测代码, 如此就能在 webpack 中使用 eslint 检测代码问题了
  enforce: "pre"
}

配置 .eslintrc.js

module.exports = {
  env: {
    browser: true,
    es2021: true
  },
  extends: [
    'standard'
  ],
  parserOptions: {
    ecmaVersion: 12
  },
  rules: {
    // 需要在plugins中配置"react"才可以使用这些规则
    "react/jsx-uses-react": 2, // 这里用数字2 代替error,这个规则的作用就是用来避免React定义了却没有使用的报错
    "react/jsx-uses-vars": 2 // 解决App从未使用的报错
  },
  // plugins是一个数组,在其中可以直接指定使用一些插件,使用eslint-plugin-react插件
  plugins: [
    "react" // 因为这里的插件名会去掉eslint-plugin的前缀,配置之后其中的所有规则都可以使用了 
  ]
}

打赏作者
您的打赏是我前进的动力
微信
支付宝
评论

中午好👏🏻,我是 ✍🏻   疯狂 codding 中...

粽子

这有关于产品、设计、开发的问题和看法,还有技术文档和你分享。

相信你可以在这里找到对你有用的知识和教程

了解更多

目录

  1. 1. 配置 webpack.config.js 中的 rules
  2. 2. 配置 .eslintrc.js