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. 好公司、行业、领导?应届生应根据什么选offer?

    两个年轻人大学毕业了,一个去了收入更高的大企业工作,一个去了收入较低的小作坊式工厂工作.你们说他们谁的青春时光最能升值呢?表面上看应该是大企业,可是大企业是做马车制造的,小作坊是做汽车的.现在人们都知 ...

  2. CSS3形变——transform与transform-origin画时钟

    css3属性transform和transform-origin"画"时钟 效果图 前言 八哥:哈喽,大家好!好攻城狮就是我就是你们的小八,欢迎收听你的月亮...哦不,是很高兴与你 ...

  3. JS入门(二)

    关于运算符: js中判断运算符跟数学的运算符基本差不多,就是大于>,小于<,大于等于>=,小于等于<=,等于==,不等于!=,全等于===:可以看出来,跟我们印象中的判断运算符 ...

  4. loadrunner入门篇-Analysis 分析器

    analysis简介 分析器就是对测试结果数据进行分析的组件,它是LR三大组件之一,保存着大量用来分析性能测试结果的数据图,但并不一定要对每个视图进行分析,可以根据实际情况选择相关的数据视图进行分析, ...

  5. 1634: [Usaco2007 Jan]Protecting the Flowers 护花

    1634: [Usaco2007 Jan]Protecting the Flowers 护花 Time Limit: 5 Sec  Memory Limit: 64 MBSubmit: 493  So ...

  6. Linux下使用ssh密钥实现无交互备份

    服务器A(主) 192.168.1.120 服务器B(从) 192.168.1.130 需求:服务器B定期拉取服务器A的数据并备份. 实现方式: 一.备份服务器B安装rsync 1)查看是否安装 rp ...

  7. 用虚拟机安装Linux系统的过程

    1.打开VMware->点击File->点击New Virtual Machine.. 2.我们选择Custom并点击Next 3.保持默认然后点next 4.选择图中所示内容,点Next ...

  8. NIO(一、概述)

    离上次发布文章已过去好几个月,说好的积累和分享都烟消云散.似乎忙碌从未终止过,加班成为常态,甚至阅读都需要更琐碎的时间. 目录 NIO(一.概述) NIO(二.Buffer) 概述 JavaNIO(n ...

  9. Java标准注释配置

    eclipse中java文件头注释格式设置 windows->preferences->java->Code Templates->comments->Type-> ...

  10. Failed to connect to Xilinx hw_server. Check if the hw_server is running and correct TCP port is used.

    Failed to connect to Xilinx hw_server. Check if the  hw_server is running and correct TCP port is us ...