eslint简单使用&&eslint与webpack结合使用

  1. 全局安装eslint  

    $ npm install -g eslint

  2. 直接初始化一个.eslintrc的文件

    $ eslint --init

  3. 在生成的文件里可进行配置
  4. 命令行使用eslint a.js进行代码的检查

  5. 根据提示全局安装

    $ npm i eslint-plugin-react@latest -g

  6. 执行之后可以看见报错
    //.eslintrc.js的配置
    module.exports = {
        "env": {
            "browser": true,
            "es6": true
        },
        "extends": "eslint:recommended",
        "globals": {
            "Atomics": "readonly",
            "SharedArrayBuffer": "readonly"
        },
        "parserOptions": {
            "ecmaFeatures": {
                "jsx": true
            },
            "ecmaVersion": 2018
        },
        "plugins": [
            "react"
        ],
        "rules": {
            'no-var': 'error',
            // 要求或禁止 var 声明中的初始化
            'init-declarations': 2,
            // 强制使用单引号
        }
    };

.eslintrc的配置项说明

  1. "parserOptions"属性配置解析器内容。其中“ecmaVersion”属性配置JS的语法版本。“sourceType”属性配置JS文件加载模式,值为“script”或“module”。“ecmaFeatures”属性配置想要使用的额外语言特性。

  2. “env”属性配置了预定义的全局环境。我们当前开启了“es6”、"node"、"amd"三个环境。

  3. "plugins"属性配置需要加载的第三方插件。这里我们需要先安装对应插件才能使用。

  4. “globals”属性定义了全局变量集合,包含在这个集合中的属性都会被工具认为是全局变量,no-undef 规则就不会发出警告。

  5. "extends"属性配置基础规则,“rules”属性中配置的规则都是基于这个规则之上配置的。

  6. "rules"属性配置检查规则。

  7. 除此,还有一个重要的配置,配置忽略哪些文件的配置。我们在实际场景中不可能检查所有文件,只会挑选出需要检查的文件进行检查。所以,这个配置我们会经常用到。

  8. 在我们的工程目录中新建一个文件,命名为“.eslintignore”,Eslint会自动识别这个文件。这个配置文件里面,每一行都是一个glob模式语句.

  9. rules规则&&3个等级(0-off、1-warn和2-error)
    "no-bitwise": 0,//禁止使用按位运算符
    "no-catch-shadow": 2,//禁止catch子句参数与外部作用域变量同名
    "no-class-assign": 2,//禁止给类赋值
    "no-cond-assign": 2,//禁止在条件表达式中使用赋值语句
    "no-console": 2,//禁止使用console
    "no-const-assign": 2,//禁止修改const声明的变量
    "no-constant-condition": 2,//禁止在条件中使用常量表达式 if(true) if(1)
    "no-continue": 0,//禁止使用continue
    "no-control-regex": 2,//禁止在正则表达式中使用控制字符
    "no-debugger": 2,//禁止使用debugger
    "no-delete-var": 2,//不能对var声明的变量使用delete操作符
    "no-div-regex": 1,//不能使用看起来像除法的正则表达式/=foo/
    "no-dupe-keys": 2,//在创建对象字面量时不允许键重复 {a:1,a:1}
    "no-dupe-args": 2,//函数参数不能重复
    "no-duplicate-case": 2,//switch中的case标签不能重复
    "no-else-return": 2,//如果if语句里面有return,后面不能跟else语句
    "no-empty": 2,//块语句中的内容不能为空
    "no-empty-character-class": 2,//正则表达式中的[]内容不能为空
    "no-empty-label": 2,//禁止使用空label
    "no-eq-null": 2,//禁止对null使用==或!=运算符
    "no-eval": 1,//禁止使用eval
    "no-ex-assign": 2,//禁止给catch语句中的异常参数赋值
    "no-extend-native": 2,//禁止扩展native对象
    "no-extra-bind": 2,//禁止不必要的函数绑定
    "no-extra-boolean-cast": 2,//禁止不必要的bool转换
    "no-extra-parens": 2,//禁止非必要的括号
    "no-extra-semi": 2,//禁止多余的冒号
    "no-fallthrough": 1,//禁止switch穿透
    "no-func-assign": 2,//禁止重复的函数声明
    "no-implicit-coercion": 1,//禁止隐式转换
    "no-implied-eval": 2,//禁止使用隐式eval
    "no-inline-comments": 0,//禁止行内备注
    "no-invalid-regexp": 2,//禁止无效的正则表达式
    "no-label-var": 2,//label名不能与var声明的变量名相同
    "no-labels": 2,//禁止标签声明
    "no-lone-blocks": 2,//禁止不必要的嵌套块
    "no-lonely-if": 2,//禁止else语句内只有if语句
    "no-loop-func": 1,//禁止在循环中使用函数(如果没有引用外部变量不形成闭包就可以)
    "no-multi-spaces": 1,//不能用多余的空格
    "no-multi-str": 2,//字符串不能用\换行
    "no-multiple-empty-lines": [1, {"max": 2}],//空行最多不能超过2行
    "no-native-reassign": 2,//不能重写native对象
    "no-negated-in-lhs": 2,//in 操作符的左边不能有!
    "no-nested-ternary": 0,//禁止使用嵌套的三目运算
    "no-new": 1,//禁止在使用new构造一个实例后不赋值
    "no-new-func": 1,//禁止使用new Function
    "no-new-object": 2,//禁止使用new Object()
    "no-new-require": 2,//禁止使用new require
    "no-new-wrappers": 2,//禁止使用new创建包装实例,new String new Boolean new Number
    "no-obj-calls": 2,//不能调用内置的全局对象,比如Math() JSON()
    "no-octal": 2,//禁止使用八进制数字
    "no-octal-escape": 2,//禁止使用八进制转义序列
    "no-param-reassign": 2,//禁止给参数重新赋值
    "no-path-concat": 0,//node中不能使用__dirname或__filename做路径拼接
    "no-plusplus": 0,//禁止使用++,--
    "no-process-env": 0,//禁止使用process.env
    "no-process-exit": 0,//禁止使用process.exit()
    "no-proto": 2,//禁止使用__proto__属性
    "no-redeclare": 2,//禁止重复声明变量
    "no-regex-spaces": 2,//禁止在正则表达式字面量中使用多个空格 /foo bar/
    "no-restricted-modules": 0,//如果禁用了指定模块,使用就会报错
    "no-return-assign": 1,//return 语句中不能有赋值表达式
    "no-script-url": 0,//禁止使用javascript:void(0)
    "no-self-compare": 2,//不能比较自身
    "no-sequences": 0,//禁止使用逗号运算符
    "no-shadow": 2,//外部作用域中的变量不能与它所包含的作用域中的变量或参数同名
    "no-shadow-restricted-names": 2,//严格模式中规定的限制标识符不能作为声明时的变量名使用
    "no-spaced-func": 2,//函数调用时 函数名与()之间不能有空格
    "no-sync": 0,//nodejs 禁止同步方法
    "no-ternary": 0,//禁止使用三目运算符
    "no-trailing-spaces": 1,//一行结束后面不要有空格

esLint结合webpack使用

  1. 使用 eslint-loader 将其eslint 集成到 webpack 的工作流中
    $ npm install eslint --save-dev
    
    # use js standard style
    $ npm install eslint-config-standard --save-dev
    
    # with webpack
    $ npm install eslint-loader --save-dev
  2. 在webpack中进行配置
    module: {
      preLoaders: [
          {test: /\.js$/, loader: "eslint-loader", exclude: /node_modules/}
      ]
    }
  3. 如果使用ES6/ES7 或者 JSX 的语法,并用 babel 进行解析的话,可以安装 babel-eslint
    $ npm install babel-eslint --save-dev
    // .eslintrc.json
    
    {
      "parser": "babel-eslint",
      "rules": {
        "strict": 0
      }
    }

转载于:https://www.cnblogs.com/longlongdan/p/10615551.html

webpack引入eslint配置详解 本篇文章主要介绍了webpack引入eslint配置详解,小编觉得挺不错的,现在分享给大家,也给大家做个参考。一起跟随小编过来看看吧 立即下载

相关推荐

vue+webpack中配置ESLint

一、ESLint 协同开发过程中,经常感受到来自代码检视的恶意。代码习惯不一致,看半天;居然提交低级错误,我的天(╯‵□′)╯︵┻━┻!…研究了一番,决定使用ESLint来做代码规范检查。 二、配置方式 JavaScript注释:通过JavaScript注释把配置信息嵌入代码中。 package.json:在package.json文件中的eslintConfig字段中指定配置。 配置文件:通过.eslintrc.(js/json/yaml/yml)的独立文件来为整个目录或者子目录指定配置信息,ESlint会查找并且自动读取配置文件。 三、配置过程(配置文件) 安装相关npm

eslint 的配置与使用

eslint 的配置与使用 格式 rules: { "规则名": [规则值, 规则配置] } 规则值 "off"或者0 //关闭规则 "warn"或者1 //在打开的规则作为警告(不影响退出代码) "error"或者2 //把规则作为一个错误(退出代码触发时为1) .eslinrc.js 配置 官方参考 module.exports = { root: true, // 设置当前目录为根目录,停止在父级目录中寻找eslint配置 env: { node: tru

Amos的博客 1169

从入门到精通:dirmap 高级 Web 目录扫描实战指南

本文提供了一份从环境搭建到高级配置的dirmap Web目录扫描实战指南。详细解析了工具安装、核心配置文件dirmap.conf的深度调优,包括递归扫描、四种扫描模式(字典、爆破、爬虫、Fuzz)的实战应用,并演示了分阶段资产发现的完整工作流程,帮助安全人员高效发现隐藏目录与敏感文件。

rnn9storyteller的博客 482

webpack 引入 eslint

ESLint是一个用来识别 ECMAScript 并且按照规则给出报告的代码检测工具,使用它可以避免低级错误和统一代码的风格。ESLint被设计为完全可配置的,主要有两种方式来配置ESLint:(1)在注释中配置:使用JavaScript注释直接把配置嵌入到JS文件中。 (2)配置文件:使用下面任一的文件来为全部的目录和它的子目录指定配置信息。 可以被配置的信息主要分为3类: 1>Environments:你的 javascript 脚步将要运行在什么环境(如:nodejs,brows...

qq_24892029的博客 425

超详细流式细胞术全流程解析:从样本制备到结果分析全攻略

流式细胞术(Flow Cytometry)是现代生物学和医学研究中不可或缺的高通量分析技术,可实现对细胞表型、功能状态、细胞周期等多维度参数的快速检测。本文将从实验全流程出发,详解样本制备、上机操作、参数设置及结果处理的核心要点,帮助科研人员精准掌握流式实验关键技术。

good_rrrrr的博客 3869

Qwen3.5在昇腾NPU上部署:vLLM-Ascend全链路实战

大语言模型推理框架(如vLLM)通过PagedAttention等内存调度机制,显著提升显存利用率与吞吐性能;国产AI芯片(如昇腾NPU)需配套专用算子优化与硬件感知调度才能释放真实算力。本文聚焦Qwen3.5大语言模型在昇腾平台的端到端部署,深入解析vLLM-Ascend如何协同CANN工具链、适配RoPE位置编码与Tokenizer映射、调优block_size与kv_cache_dtype等关键参数,实现单卡42 tokens/s高吞吐与112ms低延迟。内容覆盖环境验证、源码编译、模型权重转换、服务

weixin_34335458的博客 280

vue package.json一些配置可以供我们修改

"no-alert": 0,//禁止使用alert confirm prompt "no-array-constructor": 2,//禁止使用数组构造器 "no-bitwise": 0,//禁止使用按位运算符 "no-caller": 1,//禁止使用arguments.caller或arguments.callee "no-catch-shadow": 2,//禁止catch子句参数与外部作用域变量同名 "no-class-assign": 2,//禁止给类赋值 "no-cond-assign": .

m0_59615892的博客 1103

【Zemax光学设计实训一】---单透镜光学设计

建立一个焦距为100mm、入瞳直径为25mm的单透镜系统,该透镜中心厚度为4mm,其两个面的曲率半径分别为100mm、-100mm,全视场2w=10°。该系统在可见光下工作,采用BK7玻璃,光阑设置在人射光线遇到的透镜的第一个光学表面;并对其展开优化。

yh的博客 3618

【Webpack】Eslint 配置详解

Eslint 是 JavaScript 代码的静态分析工具,旨在帮助开发者发现和修复代码中的问题。Eslint 通过定义一系列规则,能够自动化地对代码进行检测并给出建议。这不仅有助于提高代码质量,还能强制执行团队的代码风格指南,保持代码一致性。在实际项目中,不同的团队可能会有自己的代码规范要求。Eslint 允许开发者通过自定义规则来满足这些需求。rules: {此外,你还可以调整 Eslint 的规则等级(offwarnerror)来灵活控制代码检查的严格程度。

lph159的博客 2478

反激变压器反射电压详解

我以前做过隔离式的POE模块,其电路实际就是个反激式开关电源。只不过其输入电压范围比较低,为44V-57V。 电路如下图,就是个flyback。 可以看到,电路中有个钳位电路,用来抑制电压尖峰,就在初级线圈那里。 问题 抑制尖峰通常有2种电路,一种叫RCD钳位,另外一种是用TVS管+二极管钳位。 这两种实际中都有用,今天我不想讨论它们的区别,只想说明一个问题: 为什么不能只用一个二极管搞定?像继电器电路那样?不也能抑制尖峰吗? 答案自然是不行的...

weixin_42005993的博客 2万+

android mtk camera如何自定义默认拍照与录像分辨率

本文详细解析了在Android MTK平台上自定义相机默认拍照与录像分辨率的方法。通过分析Camera2应用默认选择逻辑,定位并修改PictureSize.java与VideoQualityCaptureRequestConfig.java中的关键代码,实现绕过系统智能选择,强制指定最高或特定分辨率。文章还提供了进阶的可配置化方案与验证避坑指南,帮助开发者精准控制相机行为。

weixin_29194817的博客 434

eslint学习

上面各种情况的选择,综合总结出生成的。

我的博客简介 1245

BUCK电路的大信号模型与小信号模型推导

推导开关电源信号模型的核心是将非线性开关过程线性化,常用。如需具体拓扑的推导细节,可进一步说明!

创新改变世界! 1169

在webpack中使用Eslint

要在webpack中使用Eslint首先我们先了解下什么是EslintESLint是一个用于在JavaScript代码中发现和报告问题的静态代码分析工具。它可以检测常见的编码错误,如拼写错误、变量未声明、使用未定义的变量等,还可以检测代码格式问题,如缩进、空格、括号使用等。// 继承 Eslint 规则 extends : [ "eslint:recommended" ] , env : {

jieyucx的博客 2700

【ACP】2025-最新-疑难题解析-1

即用户手动释放时,因实例释放保护开启,不会释放该 ECS 实例(不同云厂商具体实现有差异,但题目场景下选 C )。结合题目中标记,答案为。综上,答案选 B。综上,答案选 C。综上,答案选 D。综上,答案选 A。综上,答案选 A。综上,答案选 C。综上,答案选 D。综上,答案选 A。

jundao1997的专栏 365

efm32 入门.pdf

本PDF共计22页,介绍的是操作驱动API,下载与否自己斟酌。

30 webpack中使用Eslint

Eslint 一个团队中每个人的编程习惯是不同的,那么项目中的代码就是各种风格的,这无疑增加了项目代码的维护成本。作为一个团队,应该有着统一的代码规范,让代码具有更高的可读性。单是靠程序员手动去修改不符合团队代码规范的代码,不仅耗时耗力,而且很少做到万无一失。这些代码规范的检测和修改应该交给程序帮我们去实现。本章节从JavaScript层面,介绍如何在Webpack中实现对JavaScript代码风格的格式化。 对于JavaScript代码格式的校验和修改,最常用的就是Eslint。使用Eslint,开发者

sinat_41212418的博客 783

LinePhone3.2.7(android端最新版本) sip客户端

SIP客户端For android:LinePhone3.2.7(最新版本),官网地址:http://www.linphone.org/

webpack基础和完整项目脚手架搭建教程

该webpack视频教程主要分为两大部分,分别是使用webpack搭建完整前端工作流跟具体的案例实战:如何开发一个属于自己的前端类库。1、认识 webpack 的作用及其能力介绍;2、掌握基本配置搭建开发环境;3、集成测试机制;4、优化性能并提升开发体验

数学建模模型总结

这是本人在两年内准备参加数学建模竞赛搜集到的模型资料,已经经过了本人的筛选和整理,希望能够对准备参加数学建模竞赛的学弟学妹们提供一些帮助!

VB摄像头监控

该VB模块可对摄像头捕获的画面进行录像等,可在创建的窗口进行控制

webpack引入eslint详解

webpack中eslint使用 首先,要使webpack支持eslint,就要要安装 eslint-loader ,命令如下: npm install --save-dev eslint-loader 在 webpack.config.js 中添加如下代码: { test: /\.js$/, loader: 'eslint-loader', enforce:

缘自世界 1万+

webpack4配置之——25:webpack引入eslint

如果你喜欢这系列的文章,欢迎star我的项目,源码地址,点击这里 webpack 引入 eslint 首先安装webpack支持eslint三件套: yarn add eslint eslint-loader eslint-friendly-formatter -D yarn add eslint eslint-loader eslint-friendly-formatter -D ...

风华绝代的博客 4552

ESLint结合Webpack使用

ESLint结合Webpack使用一、安装二、后续配置 一、安装 webpack集成ESLint并不是以插件的方式来完成的,而是通过loader机制。 yarn add eslint eslint-loader --dev 初始化eslint配置文件 yarn eslint --init 配置webpack.config.js中的rules { test: /\.js$/, exclude: /node_modules/, use: {

weixin_45047039的博客 715

webpack之与Eslint结合

Eslint有多种团队规范,例如:Airbnb、alloyteam、ivweb 此处主要以Airbnb为例,使用eslint-loader,构建时检查JS规范 1、安装eslint依赖(此处以react开发环境为例,vue等其他开发环境有所不同,参考:https://www.npmjs.com/package/eslint-config-airbnb) npm ieslint, eslin...

scorpio的世界 537

Webpack与ESLint

文章目录概念使用 概念 在团队中,每个人的代码风格都不尽相同。自然的,提交到代码库里的代码也就风格多样。 这不是一个好事,统一的代码风格有助于团队成员理解他人写的代码,也易于维护。 那么想要所有人的代码风格统一,我们就需要用到ESLint。 使用 首先得要安装eslint: yarn add eslint 然后进行ESLint的初始化: npx eslint --init 初始化过程会让我们...

Meskjei的博客 1097

eslint 配置_WebPack基础入门(三):配置eslint

前言代码规范对于个人开发和团队开发来说都是非常重要的一个环节,在开发之前团队就应该定义完项目中开发时需要遵守的规范。对于前端开发来说eslint 是专门来解决团队开发中每个人随心所欲的编写代码产生的问题。也强制我们必须遵守那些规则。ESLint最初是由Nicholas C. Zakas 于2013年6月创建的开源项目。它的目标是提供一个插件化的javascript代码检测工具。简单的说,eslin...

weixin_39947016的博客 234

webpack + eslint

工欲善其事必先利其器 前面用gulp 和 gulp-jshint 、sublimeText + jshint 检测了代码,但是需要自己编写.jshintrc文件,一直想试一下airbub的编码规范,但是奈何一直没找到sublimeText配置的资料,今天来试一下webpack + eslint的组合使用airbub的编码规范 新建项目 npm init 注意project ...

mrliusu的博客 1672

webpack4系列教程(八):使用Eslint审查代码

前言: 本章内容,我们在项目中加入eslint配置,来审查校验代码,这样能够避免一些比较低级的错误。并且在团队协作的时候,保持同一种风格和规范能提高代码的可读性,进而提高我们的工作效率。 安装: eslint-config-standard 是一种较为成熟通用的代码审查规则,这样就不用我们自己去定义规则了,使用起来非常方便,记住还需要安装一些依赖插件: npm install --save-dev...

qq_38286992的博客 1621
上一篇: Babel的使用
下一篇: React相关知识点
ding1885
博客等级 码龄11年 1粉丝 0原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符  | 博主筛选后可见
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

当前余额3.43元 前往充值 >
需支付:10.00元
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付元
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值