如何在 Webpack 中忽略 ESLint 检查?

阅读时长 4 分钟读完

如何在 Webpack 中忽略 ESLint 检查?

当我们在写前端代码时,使用 ESLint 可以帮助我们发现代码错误、规范化代码风格等,这对于代码的可读性和可维护性起到了积极的作用。然而,在某些情况下,我们需要忽略某些文件的 ESLint 检查,比如说我们拿到一份外部的代码,这些代码可能无法通过我们的 ESLint 检查,这时我们就需要在 Webpack 中设置忽略 ESLint 检查。

本文将介绍如何在 Webpack 中忽略 ESLint 检查。

首先,我们需要在 package.json 中添加 eslintIgnore 属性,这个属性用来忽略某些文件或文件夹的 ESLint 检查。例如:

上述代码表示我们将 node_modules 文件夹和 src/js/lib 文件夹下的所有文件都忽略掉了。

接下来,在 Webpack 配置文件中加入 eslint-loader 并设置 enforce: 'pre' 属性,这样就可以在项目构建之前执行 ESLint 检查:

-- -------------------- ---- -------
-------------- - -
  -----
  ------- -
    ------ -
      -
        ----- --------------
        -------- ----------------------------------
        ---- -
          -
            ------- ----------------
            -------- -
              -------- -----
            -
          -
        -
      --
      -----
    -
  -
  -----
--

上述代码中,我们在 module.rules 中加入了一个新的 rule,匹配所有 .jsx 和 .js 文件,同时排除 node_modules 和 bower_components 文件夹中的文件。use 中的 eslint-loader 表示使用 eslint-loader 模块,并且设置了 enforce: 'pre' 属性,这个属性表示在执行其他 loader 前,首先执行这个 loader。

最后,我们可以在 eslint-loader 中加入 exclude 属性,指定哪些文件需要被忽略掉。

-- -------------------- ---- -------
-------------- - -
  -----
  ------- -
    ------ -
      -
        ----- --------------
        -------- ----------------------------------
        ---- -
          -
            ------- ----------------
            -------- -
              -------- ------
              -------- -------------- -- --------
            -
          -
        -
      --
      -----
    -
  -
  -----
--

上述代码中,我们将需要忽略的文件夹设置为 /excludes/,这样在执行 ESLint 检查时,这个文件夹中的文件都将被忽略掉。

总结:

通过上述配置,在 Webpack 中忽略 ESLint 检查就变得十分容易了,我们可以根据自己的需要在 package.json 或者 Webpack 配置文件中设置忽略的文件或文件夹,从而提高代码的可读性和可维护性。

完整示例代码:

package.json

webpack.config.js

-- -------------------- ---- -------
-------------- - -
  -----
  ------- -
    ------ -
      -
        ----- --------------
        -------- ----------------------------------
        ---- -
          -
            ------- ----------------
            -------- -
              -------- ------
              -------- -------------- -- --------
            -
          -
        -
      --
      -----
    -
  -
  -----
--

来源:JavaScript中文网 ,转载请注明来源 https://www.javascriptcn.com/post/64a2b44748841e9894f2bea0

纠错
反馈