1、eslint需要依赖node.js环境,在配置之前需要安装好node.js;
2、npm install eslint --save-dev 或 npm install eslint --save -g 进行全局安装
3、配置到自己的编辑器里面,这里已webstorm为例,ctrl+alt+s调出settings面板,依次配置即可
4、在项目根目录下新建文件.eslintrc并配置如下内容即可:
/**
* "off" 或 0 - 关闭规则
* "warn" 或 1 - 开启规则,使用警告级别的错误:warn (不会导致程序退出),
* "error" 或 2 - 开启规则,使用错误级别的错误:error (当被触发的时候,程序会退出)
*/
{
"parserOptions":{
"ecmaVersion": 6,
"sourceType": "module",
"ecmaFeatures": {
"jsx": true
}
},
/*"extends": "eslint:recommended",*/
"env":{
"browser": true,
"node": true,
"jquery": true
},
"globals":{},
"rules":{
"quotes" : [2, "single"], //必须单引号
"no-undef": 2, //未定义变量
"no-multi-spaces": 2, //多余空格
"comma-dangle" : [2, "never"], //不允许或强制在对象字面量或者数组属性的结尾使用逗号
"no-cond-assign" : [2,"always"], //条件判断语句中不允许赋值操作
"no-console" : 2, //不允许使用console中所有的方法
"no-constant-condition" : 2, //不允许在判断中使用常数
"no-debugger" : 2,
"no-dupe-args" : 2, //方法的参数中不允许有重复值。
"no-dupe-keys" : 2, //定义对象时不允许有重复的键
"no-duplicate-case" : 2, //switch语句中不允许使用相同的case值
"no-empty" : 2, //不允许空的块语句
"no-ex-assign" : 2, //不允许对try...catch语句中catch的参数赋值。(推荐)
"no-extra-boolean-cast" : 2, //不允许多余的布尔值转换操作。如!!!foo或!!bar ? baz : bat等。
"no-extra-parens" : [2,"all"], //不允许在表达式外面套一层多余的括号。"all"(默认):不允许任何情况下出现的多余的括号。
//"functions":不允许function外面包裹多余的括号,其他表达式除外。
"no-extra-semi" : 2,//不允许多余的分号
"no-func-assign" : 2, //不允许为一个函数赋值。
"no-inner-declarations" : 2, //函数或者变量的声明要放在程序的最外层或者另一个函数体内,不要在if等代码块中定义函数和变量。(推荐)"functions"(默认):
//仅限定函数不允许在代码块中定义。"both":限定函数和变量都不允许在代码块中定义。
"no-invalid-regexp": 2, //不允许在RegExp构造函数中传递不合法的正则表达式字符串。(推荐)
"no-irregular-whitespace" : 2,//不允许在字符串外面或者注释中使用不规则的空格。(推荐)
"no-negated-in-lhs" : 2, //在in运算的左侧操作数前不允许使用否定符号!
"no-obj-calls" : 2, //不允许将Math、JSON等全局的对象当做函数进行调用
"no-regex-spaces" : 2, //不允许在正则表达式中出现超过1个的连续空格
"no-sparse-arrays" : 2, //不允许稀疏数组
"no-unexpected-multiline" : 2, //不允许两行连续但是不相关的代码作为一个连续表达式执行
"no-unreachable" : 2, //不允许在return、throw、continue、break等中断语句之后出现代码,因为这些代码永远不会被执行到。(推荐)
"use-isnan" : 2, //判断一个数是否是NaN的时候不允许使用foo === NaN这样的操作,而是使用isNaN函数进行判断。(推荐)
"valid-jsdoc" : 2, //不允许使用不合法的JSDoc注释。下列选项均可作为配置选项
"valid-typeof" : 2,//typeof的结果必须和一个有效的字符串进行比较,如typeof foo === 'strnig'即是不合法的字符串。(推荐)
"block-scoped-var" : 2, //不允许在代码块外使用在代码块内定义的变量。
"curly" : 2, //if...else、while等语句必须使用 大括号{}包括。
"default-case" : 2, //switch代码块必须含有一个default分支。
"eqeqeq" : 2, //使用===和!==代替==和!=。(可修复)
"no-alert" : 2, //不允许使用alert、confirm和prompt方法。
"no-else-return" : 2, //如果一个if语句含有return,就没有必要使用else语句块了,原本放在else语句块内的代码可以直接写在代码块外。
"no-eq-null" : 2, //和null比较时,不允许使用==或!=,而是使用===或!==。
"no-eval" : 2, //不允许使用eval语句。
"no-extend-native" : 2, //不允许在原生对象的prototype上添加属性。
"no-fallthrough" : 2, //不允许switch...case出现“贯穿”情况,即一个case代码块执行过之后继续执行下一个case代码块。除非使用break、return、throw或者特殊注释等方法中断下一个case执行。(推荐)
"no-implicit-coercion" : 2, //不允许使用简写的类型转换方式,如+foo、''+foo,下列选项均可作为配置选项。
"no-implied-eval" : 2, //不允许使用隐含的eval语句,例如setTimeout('var foo=1;',10)。
"no-lone-blocks" : 2, //不允许使用没有必要的代码块。
"no-loop-func" : 2, //不允许在循环中声明函数
"no-native-reassign" : 2, //不允许对原生对象进行重写。
"no-redeclare" : 2, //不允许重复定义变量。(推荐)
"no-script-url" : 2, //不允许使用javascript:这样的语句。
"no-unused-expressions" : 2, //不允许出现没有被使用的表达式或值
"no-useless-concat" : 2, //不允许使用没有必要的字符串连接,如"a"+"b"
"wrap-iife" : 2, //立即执行函数需要使用括号包裹
"no-shadow-restricted-names" : 2, //声明变量不能覆盖JavaScript中的保留关键字
"no-shadow" : 2, //不允许在当前作用域内定义作用域外已有的同名变量
"no-undef-init" : 2, //不允许直接将一个变量定义为undefined,如var foo = undefined;。
"no-undefined" : 2, //不允许使用undefined作为变量名或者函数形参。
"no-unused-vars" : 2, //不允许出现定义了但是没有使用的变量。下列选项均可作为配置选项。
"no-use-before-define" : 2, //变量应该先定义后使用
"camelcase" : [2], //是否使用驼峰命名法
}
}  
5、在项目中新建js文件,运行如下代码:
var name = "man";
var age=24;
if(age < 60)
name='young man';
出现如图报错,说明配置成功

ESLint系列:ESLint入门安装及简单配置的更多相关文章

  1. Spring mvc系列一之 Spring mvc简单配置

    Spring mvc系列一之 Spring mvc简单配置-引用 Spring MVC做为SpringFrameWork的后续产品,Spring 框架提供了构建 Web 应用程序的全功能 MVC 模块 ...

  2. docker的安装和简单配置

    docker的安装和简单配置 docker是balabalabala...懒得介绍. 国内安装docker很蛋疼,按照官方配置好了软件源之后,几十MB的安装文件下载要半天,没办法,docker默认的软 ...

  3. <转载> FreeNAS的安装和简单配置 http://freenas.cn/?p=342

    前些日子在公司搭了一个模拟生产环境的平台.由于是测试环境,资源有限只能使用虚拟机实现,所以存储这块就想到了使用FreeNAS.很早以前玩儿过几次,当时是生产环境需要上存储设备,经过对比还是选择的更可靠 ...

  4. Keepalived 安装与简单配置

    Keepalived 安装与简单配置 http://sivxy.lofter.com/post/1d21ebb9_7e15000

  5. Linux下的GitHub安装与简单配置教程 ~ 转载

    Linux下的GitHub安装与简单配置教程   1.GitHub简介 Git是一个分布式版本控制系统,与其相对的是CVS.SVN等集中式的版本控制系统. 2.Git的安装 1)安装Git a.查看与 ...

  6. Manjaro安装后简单配置

    一个相见恨晚的 Linux 操作系统 Manjaro 到底有多受欢迎? DistroWatch是一个包含了各种Linux发行版及其他自由/开放源代码的类Unix操作系统. (如OpenSolaris. ...

  7. lnmp源码安装以及简单配置

    nginx 软件: a: openssl-1.0.1r.tar.gz tar zxf openssl-1.0.1r.tar.gz b: pcre-8.32.tar.gz tar zxf openssl ...

  8. python的IDE(pycharm)安装以及简单配置

    使用IDE的好处 界面更友好,看起来更舒服 智能提示功能很赞,大大提高开发效率 pycharm的安装过程 去pycharm官网下载安装包,请下载专业版,建议不要去网上下载汉化版 点击安装包一直下一步即 ...

  9. Ikuai路由安装及简单配置 v1.0

    第一部分:创建虚拟机: 1.点击创建新的虚拟机   2.选择自定义模式创建(选择经典模式会更友好一些),然后点击下一步 3.下图内容不用管,直接点击下一步:   4.这里是选择安装系统路径.在这里我们 ...

随机推荐

  1. C#集合的应用以及和数组比较,它的好处有哪些

    我们用的比较多的非泛型集合类主要有 ArrayList类 和 HashTable类.我们经常用HashTable 来存储将要写入到数据库或者返回的信息,在这之间要不断的进行类型的转化,增加了系统装箱和 ...

  2. 【Java每日一题】20170308

    20170307问题解析请点击今日问题下方的"[Java每日一题]20170308"查看(问题解析在公众号首发,公众号ID:weknow619) package Mar2017; ...

  3. js/jQuery中load()、onload()、ready()的区别

    一.两大事件 load事件:指页面包含图片等文件在内的所有元素都加载完毕后执行的事件. ready事件:表示文档结构已加载完成(不包括图片等非文字媒体文件) 浏览器页面渲染的过程 - 寸寸君 - 博客 ...

  4. 介绍CPU,内存,硬盘,指令以及他们之间的关系

    CPU:CPU,又称CPU芯片,中央处理器.是计算机上最重要的集成电路,位于计算机的主板上面,其主要任务是从主存上面提取指令和对指令进行执行,CPU包括运算逻辑部件.寄存器部件,运算器和控制部件等.C ...

  5. mac上的kindle打开mobi文件的方式

    刚刚在macpro上下载了一个kindle文件,但是双击我某个目录下的.mobi文件,提示: “Kindle”打不开格式为“Kindle Document”的文件,可是明明手机和pad上是可以打开的. ...

  6. 【学习笔记】TCP通信的细节及TCP连接对HTTP事务处理性能影响

    从三次握手的细节说起 刚开始尝试使用java等后端语言写IO流,或用套接字(socket)实现简单C/S通信的同学们,常常会接触到的一个概念:就是所谓的"三次握手",socket作 ...

  7. iOS开发之instancetype

    instancetype和id使用方法类似,但他们还有不同点: (1)instancetype在类型表示上,跟id一样,可以表示任何对象类型 (2)instancetype只能用在返回值类型上,不能像 ...

  8. Intellij IDEA中文乱码解决

    界面乱码 原因:IDEA默认设置界面的字体不支持中文 解决:修改为支持中文的字体,建议字体Microsoft Yahei UI.大小11,具体操作File -> Setting -> Ap ...

  9. 【Yii系列】处理请求

    缘起 这一章是Yii系列的第三章,前两章给大伙讲解了Yii2.0的安装与Yii2.0的基本框架及基础概念,传送门: [Yii2.0的安装与调试]:http://www.cnblogs.com/rive ...

  10. ATS来了,网页HTTP访问怎么办?

    推荐理由 ATS(App Transport Security),是苹果在WWDC 15提出的,苹果将收紧http的访问,这样会造成我们周边的许多站点和应用均不能正常访问,这里就对ATS进行了简单分析 ...