Webpack5学习—ESlint_Wscthhh的博客-程序员宅基地

技术标签: webpack  前端  

ESLint

ESLint是一个静态代码分析工具(Static program analysis,可以在没有任何程序执行的情况下,对代码进行分析)

ESLint可以帮助我们在项目中建立统一的团队代码规范,保持正确、统一的代码风格,提高代码的可读性、可维护 性

ESLint的规则是可配置的,我们可以自定义属于自己的规则

ESLint在分析的时候,是依赖JS编译器的,通过JS编辑器,ESLint将我们编写的代码进行词法分析和语法分析

生成对应的AST树,ESLint通过遍历AST树对代码进行合法性校验,并将对应的警告和错误提示给我们


Webpack5版本中我们要使用ESlint主要是通过Plugin:“eslint-webpack-plugin

首先需要安装一下几个依赖

 并且通过指令npx eslint --init 生成我们的.eslintrc.json文件

 我们可以在文件的rules中配置相关的规则。

最后只需要在webpack.config.js中引入插件

当我们有些文件不希望被eslint检测时,例如打包后的js文件

我们可以在根目录下创建.eslintignore文件,将我们不想被检测的内容填写进去就可以了

版权声明:本文为博主原创文章,遵循 CC 4.0 BY-SA 版权协议,转载请附上原文出处链接和本声明。
本文链接:https://blog.csdn.net/weixin_43714543/article/details/121355828

智能推荐

mysql 5.6不支持中文_Ubuntu 15.04下MySQL 5.6.25不支持中文解决办法_猫咪兔兔的博客-程序员宅基地

Ubuntu15.04下MySQL 5.6.25不支持中文解决办法,apt-get install 安装的,不是源码包安装的mysql。1 修改mysql的配置文件/etc/mysql/conf.d/mysql.cnf在[mysql]的下方加入如下语句:(注:这个文件下没有配置,只有【mysql】)no-auto-rehashdefault-character-set=utf8/etc/mysq...

python如何复制一个变量_Python中变量、赋值、浅拷贝、深拷贝_weixin_39996478的博客-程序员宅基地

在理解浅拷贝和深拷贝之前,首先要理解学习一下变量在Python中是怎样存储的;变量的类型是分值引用与地址引用两种.python的一切变量都是对象,变量的存储,采用了地址引用的方式,存储的只是一个变量的值所在的内存地址,而不是这个变量的只本身。在Python中,是有多种数据类型:bool、int、long、float、string、list、dict、tuple、set;其中可分为基本数据类型和复杂...

linux inode_么蓝达的博客-程序员宅基地

来自:::http://www.cnblogs.com/itech/archive/2012/05/15/2502284.html文件名 -> inode -> device block  转自:http://www.ruanyifeng.com/blog/2011/12/inode.htmlhttp://blog.s135.com/post/295/ 

es6的新用法1_花霁的博客-程序员宅基地

1.es6新增了两个map和set的数据结构map相关的用法有:map.get('AA');map.set('AA','11');map.has("AA");true或falsemap.delete("AA");set和map结构类似,但是只存储key,不存储value,且key不可能重复。set建立时需要用一个array作为输入let s1 = new Set()...

Tomcat配置的问题(Java web开发环境搭建)_qq_45292577的博客-程序员宅基地

Java Web开发环境搭建Eclipse 配置Tomcat服务器问题解决方法之前学到Javaee需要给eclipse里面配置Tomcat服务器,然后就遇到了很多问题,走了很多弯路,这里把我遇到的以及可能出现的问题总结一下,希望可以帮助到有问题的同学。JDK的安装与配置先安装JDK(最好是1.8)https://www.oracle.com/java/technologies/javase/javase-jdk8-downloads.html到官网下载Windows64位的JDK1.8版本

请听一个故事------>一次皆大欢喜的程序员跳槽加薪_weixin_34315665的博客-程序员宅基地

PS:本文转载于:http://www.cnblogs.com/justnow/p/4903436.html我的朋友A君是个典型的.NET开发人员,技术不错,人品也不错,在一家小公司(姑且称为甲公司)做项目开发,是技术骨干。3个月前,他找到我说想跳槽,让我帮忙介绍工作。我说为什么想跳了?1. 为什么想离职?他简...

随便推点

does not contain handler parameter named 'method' 异常_qinglang1987的博客-程序员宅基地

jsp文件中有一个form,点击提交按钮,提示异常:org.apache.catalina.core.StandardWrapperValve invoke严重: Servlet.service() for servlet action threw exceptionjavax.servlet.ServletException: Request[/wap/wapAddres

Flume_あずにゃん的博客-程序员宅基地_flume

日萌社人工智能AI:Keras PyTorch MXNet TensorFlow PaddlePaddle 深度学习实战(不定时更新)4.2 Flume学习目标目标 了解Flume结构 掌握Flume的安装 知道Flume的参数配置、插件以及作用 了解Flume的负载均衡 应用 应用Flume监听端口数据并输出到控制台 实现Flume采集文件/目录到HDFS 4.2.1 Flume概述Flume是由cloudera软件公司产出的可分布式日志收集系统,后.

svn修改密码网页版_酷酷的兵的博客-程序员宅基地_svn网页版

修改svn密码过程:1、搭建php环境注意:// 存储文件地址 修改此处地址!!!!!nginxphp(根据centos版本决定)2、php页面代码<?php// php 报出错误信息ini_set("display_errors", TRUE);// php 错误等级 仅错误error_reporting(E_ERROR);class SvnManager{ ...

linux 运行.deb,Ubuntu下如何用命令行运行deb安装包_网红教父的博客-程序员宅基地

如果要安装新软件,已有deb安装包(例如:linuxidc.deb),但是无法登录到桌面环境。那该怎么安装?答案是:使用dpkg命令。dpkg命令常用格式如下:sudo dpkg -I linuxidc.deb#查看linuxidc.deb软件包的详细信息,包括软件名称、版本以及大小等(其中-I等价于--info)sudo dpkg -c linuxidc.deb#查看linuxidc.deb软件...

PostgreSQL 11.5源码安装_TOMSER123的博客-程序员宅基地_postgresql源码下载

PostgreSQL 11源码安装PostgreSQL 11安装方式一样测试环境:RedHat 7.2 Linux 64bitPostgreSQL 11.5源码安装包下载,下载地址:https://www.postgresql.org/ftp/source/系统环境准备需要安装PostgreSQL编译依赖包,如下:yum -y install gcc bison gcc-c++ readline readline-devel zlib zlib-devel perl perl-de

ElasticSearch 8.x 默认密码_沈阳-施立的博客-程序员宅基地

下载WINDOWS版本ES8 解压缩后 使用第一次运行elasticSearch时 会自动进行安全配置这事在控制台中可以看到有password-> Elasticsearch security features have been automatically configured!-> Authentication is enabled and cluster connections are encrypted.-> Password for the elastic use

推荐文章

热门文章

相关标签