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. PCB行业版特色功能展示

    普实PCB行业版,专为PCB行业需求而定制.秉承一体化.集团化.移动化为设计理念,采用互联网技术.云计算技术.移动应用技术开发的新一代系统帮助PCB企业创新管理模式.引领商业变革!系统从接到订单开始, ...

  2. 免费的ERP真的那么可怕?请少一些偏见!

    为什么说这个话题,因为看到了太多关于对免费ERP的偏见,也许这也只是那些卖软件的营销策略:从事这个行业的人,应该能看出其中的端倪,但是对于吃瓜群众来说,那就真是误导了... 所以今天发表下自己的看法, ...

  3. Eclipse打JAR包的使用

    编译Java代码你当然可以直接使用Javac,但对于大多同学还是使用Eclipse编辑器来得快捷.这篇文章来说说我使用Eclipse编译后的执行之路,走路许多弯路,看我一一道来. 演示系统的架构 首先 ...

  4. 算法模板——计算几何2(二维凸包——Andrew算法)

    实现功能:求出二维平面内一对散点的凸包(详见Codevs 1298) 很神奇的算法——先将各个点按坐标排序,然后像我们所知的那样一路左转,求出半边的凸包,然后反过来求另一半的凸包 我以前正是因为总抱着 ...

  5. 1293: [SCOI2009]生日礼物

    1293: [SCOI2009]生日礼物 Time Limit: 10 Sec  Memory Limit: 162 MBSubmit: 1096  Solved: 584[Submit][Statu ...

  6. CAEmitterLayer 粒子效果(发射器)

    //创建Layer CAEmitterLayer *emitterLayer = [CAEmitterLayer layer]; //边框 emitterLayer.borderWidth = 1.0 ...

  7. SEO-站外优化规范

    站外优化规范 新站 前期(提高网站曝光率<信息发布平台>) 一. 分类目录信息发布 二. 黄页网信息发布 三. 友链平台信息发布 四. 各大论坛引蜘蛛区信息发布 五. 网址提交 六. 社区 ...

  8. jsonpath读取json数据格式公用方法!!!

    import java.util.LinkedHashMap; import com.jayway.jsonpath.JsonPath; import com.jayway.jsonpath.Pred ...

  9. 引用类型-----Object

    本文章转载至:https://segmentfault.com/a/1190000003984584 关于引用类型的概念: 引用类型:引用类型的值(对象)是引用类型的一个实例: 对象:是某个特定引用类 ...

  10. JAVA连接数据库后,对数据库进行增删改查

    1.Statement 增删改: 方法:execute(String SQL) String url="jdbc:Access:///E://A//shop.mdb"; Conne ...