Webpack干货系列 – 在 Webpack 5 集成 ESLint 的方法

程序员优雅哥(youyacoder)简介:十年程序员,呆过央企外企私企,做过前端后端架构。分享vue、Java等前后端技术和架构。本文摘要:主要讲解运用Webpack 5 中集成 ESLint 的方法与步骤

ESLint 是前端 JS 代码检查常用的工具,使用 ESLint 可以使不同的开发人员遵循统一的开发规范、有统一的代码风格。关于 ESLint 的详细介绍,参考《ESLint是什么》一文。本文详细介绍如何在 webpack 5 中集成 ESLint。

1 安装依赖

在 webpack 4 中,ESLint 是通过 loader 的方式集成到 webpack 中的。在 webpack 5 中,是通过 plugins(插件)的形式进行集成。插件名称为 eslint-webpack-plugin。该插件又依赖 eslint 包,故需要安装两个开发依赖包:

yarn add eslint eslint-webpack-plugin -D

2 添加配置文件

在项目的根路径下添加 ESLint 的配置文件:.eslintrc.js:

module.exports = { env: { node: true, browser: true }, extends: [‘eslint:recommended’], parserOptions: { ecmaVersion: 6, sourceType: “module” }, rules: { ‘no-var’: ‘error’, ‘no-console’: ‘error’ }}

3 修改 webpack 配置

修改 webpack.config.js,首先在文件顶部引入插件:

const ESLintWebpackPlugin = require(‘eslint-webpack-plugin’)

Webpack5 插件是通过构造函数方式提供的,引入该插件后,得到的是一个构造函数,通过 new来创建对象。插件配置在webpack 配置对象的 plugins节点下,该节点是一个数组,数组每个元素都是一个插件。配置如下:

…const ESLintWebpackPlugin = require(‘eslint-webpack-plugin’)module.exports = { … plugins: [ new ESLintWebpackPlugin({ context: path.resolve(__dirname, ‘src’) }) ], …}

4 测试运行

执行之前配置的 webpack 编译打包命令:yarn build。

此时会看到报错信息,因为 ESLInt 检查没有通过:

ERROR in xxxxxxx/Webpack_Learning/src/main.js 12:1 error Unexpected console statement no-console 15:1 error Unexpected console statement no-console

这是在main.js中有 console.log语句造成的。

修改 ESLint 的配置文件 .eslintrc.js中的规则配置,将 no-console关闭:

‘no-console’: ‘off’

重新执行打包命令,成功。

今日优雅哥(youyacoder)学习结束,期待留言分享~~

郑重声明:本文内容及图片均整理自互联网,不代表本站立场,版权归原作者所有,如有侵权请联系管理员(admin#wlmqw.com)删除。
(0)
用户投稿
上一篇 2022年7月21日
下一篇 2022年7月21日

相关推荐

  • 加快 小米盒子4 运行速度 秒换台

    小米盒子4 删除自带软件、去开机广告方法 小米盒子4进入系统后,视频大部分都要收费,还有开机广告,打开一小孩节目,加载让他失去看电视的兴趣。想着把诸多的内置软件删掉,都找不到好的方…

    2022年6月20日
  • 那些“一把子真实住”的沙雕文案?

    1、原来想见一个人说走就走, 现在不行了, 要72小时核酸报告 2、已经好几天没发朋友圈了,怎么样喜欢我这个沉默寡言的姑娘吗 3、真的很emo 如果没有历史记载 ,我还以为长城是我…

    2022年6月27日
  • 你还在直接用 localStorage 么?该提升下了

    很多人在用 localStorage 或 sessionStorage 的时候喜欢直接用,明文存储,直接将信息暴露在;浏览器中,虽然一般场景下都能应付得了且简单粗暴,但特殊需求情况…

    2022年7月26日
  • 培养孩子好习惯的方法

    入則孝³ 「父母命,行勿懒 」我们答应帮父母做的事,不可以懒惰 ,答应了要赶快去做 ,这样我们要求孩子时,他就会很听话 。我们都遵守孔夫子的教诲 ,与孩子有共通语言 ,就能和孩子有…

    2022年8月19日
  • java设计模式桥接

    /** * @date: 2022/6/2 17:18 * @desc: 台式计算机 */public class BjbComputer extends Computer{ pu…

    2022年7月1日
  • 谷歌搜索方法

    作为外贸人员最常用的搜索工具,Google可以在不到一秒钟的时间内为你提供数以亿计的网页和信息。在这些搜索结果当中,有些可能对你很有价值,但还有一些可能和你所需要的内容完全不相关。…

    2022年6月19日
  • 打造核心竞争力 辛选创始人辛巴构建多维度品控体系

    近年来,直播电商火热依旧,但用户的关注点已经从主播转移到产品本身,这使得直播电商企业愈发重视产品品质,各家企业纷纷投入升级品质管理体系的队伍之中。在一众直播电商企业中,辛选集团创始…

    2022年8月4日
  • 欧皇的游戏?暗黑破坏神不朽!后附彩蛋

    作为首个登陆移动端的“暗黑”系列作品,《暗黑破坏神:不朽》除了传承系列经典、风味格调,也为玩家们带来了移动端上全新的体验。比如,顺畅的社交与组队探索的乐趣。移动端的便捷与原汁原味的…

    2022年8月16日
  • S3 对象存储:云计算产品影响力 No1

    引言:在2020年 Forrest Brazeal 发起的 #CloudMadnesss 投票中,S3 从25000张投票中脱颖而出,战胜 Lambda 被评为最伟大的云产品。那么…

    2022年6月21日
  • 一加AcePro发布在即,骁龙8+芯片、150W快充?

    刘作虎在海外市场宣布,一加10T定档8月3日全球亮相,定位低功耗高性能旗舰手机,国内却迟迟不见预热。有知情人士透露,新机国内命名一加AcePro,相关人员已经开始培训宣传内容,预计…

    2022年7月23日

联系我们

联系邮箱:admin#wlmqw.com
工作时间:周一至周五,10:30-18:30,节假日休息