ESLint系列:ESLint入门安装及简单配置

/**
* "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], //是否使用驼峰命名法
}
}
var name = "man";
var age=24;
if(age < 60)
name='young man';

ESLint系列:ESLint入门安装及简单配置的更多相关文章
- Spring mvc系列一之 Spring mvc简单配置
Spring mvc系列一之 Spring mvc简单配置-引用 Spring MVC做为SpringFrameWork的后续产品,Spring 框架提供了构建 Web 应用程序的全功能 MVC 模块 ...
- docker的安装和简单配置
docker的安装和简单配置 docker是balabalabala...懒得介绍. 国内安装docker很蛋疼,按照官方配置好了软件源之后,几十MB的安装文件下载要半天,没办法,docker默认的软 ...
- <转载> FreeNAS的安装和简单配置 http://freenas.cn/?p=342
前些日子在公司搭了一个模拟生产环境的平台.由于是测试环境,资源有限只能使用虚拟机实现,所以存储这块就想到了使用FreeNAS.很早以前玩儿过几次,当时是生产环境需要上存储设备,经过对比还是选择的更可靠 ...
- Keepalived 安装与简单配置
Keepalived 安装与简单配置 http://sivxy.lofter.com/post/1d21ebb9_7e15000
- Linux下的GitHub安装与简单配置教程 ~ 转载
Linux下的GitHub安装与简单配置教程 1.GitHub简介 Git是一个分布式版本控制系统,与其相对的是CVS.SVN等集中式的版本控制系统. 2.Git的安装 1)安装Git a.查看与 ...
- Manjaro安装后简单配置
一个相见恨晚的 Linux 操作系统 Manjaro 到底有多受欢迎? DistroWatch是一个包含了各种Linux发行版及其他自由/开放源代码的类Unix操作系统. (如OpenSolaris. ...
- 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 ...
- python的IDE(pycharm)安装以及简单配置
使用IDE的好处 界面更友好,看起来更舒服 智能提示功能很赞,大大提高开发效率 pycharm的安装过程 去pycharm官网下载安装包,请下载专业版,建议不要去网上下载汉化版 点击安装包一直下一步即 ...
- Ikuai路由安装及简单配置 v1.0
第一部分:创建虚拟机: 1.点击创建新的虚拟机 2.选择自定义模式创建(选择经典模式会更友好一些),然后点击下一步 3.下图内容不用管,直接点击下一步: 4.这里是选择安装系统路径.在这里我们 ...
随机推荐
- 2017年的golang、python、php、c++、c、java、Nodejs性能对比(golang python php c++ java Nodejs Performance)
2017年的golang.python.php.c++.c.java.Nodejs性能对比 本人在PHP/C++/Go/Py时,突发奇想,想把最近主流的编程语言性能作个简单的比较, 至于怎么比,还是不 ...
- Bat再次小试
继<Bat小试牛刀>之后,今天又需要一个小的bat文件.需求是这样的,有一个windows服务(服务名:xxxx,进程映像名:xxxx.exe)被数据库拖慢了,但目前又没时间调整代码,所以 ...
- 深入Redux架构
关于redux 之前写了一篇通过一个demo了解Redux,但对于redux的核心方法没有进行深入剖析,在此重新总结学习,完整的代码看这里.(参考了React 技术栈系列教程) 什么情况需要用redu ...
- I3D Next-Gen Game Development with Unity3D Vol I学习笔记(上)
这部教程主题是讲述如何在Unity中安放模型以及对场景进行优化(面对的是次世代平台).第二章看到一半,看不下,索性直接凭借Maya和Torque的经验自己操作. 看教程总结的原则如下(or tips) ...
- String字符串截取跟替换经典案例
分享下今天的一个面试题吧!不算有难度,但是没做出来 题目:将String str="姓名:武亚伟,年龄:27,地址:西安市": 输出结果为:姓名=武亚伟 年龄=27 地址=西安市 ...
- calling c++ from golang with swig--windows dll(一)
calling c++ from golang with swig--windows dll 之前项目组开发的项目核心代码全部使用C++语言,新项目可能会引入golang,花了一天多时间研究了wind ...
- Ubuntu 不支持 rpm
不是第一次犯这个错误了. 记一下. 每次安装jdk 的时候,习惯性下载rpm包. 然后的,然后在 ubuntu上rpm 安装的时候就跪了.. ubuntu需要使用Alien 把rpm 转成 deb再安 ...
- ubuntu auto mount自动挂载硬盘
Ubuntu 挂载的文章在网上也不少,推荐一个: http://wenku.baidu.com/link?url=N2c7axijp_KYaYkt2CrZFNZPzzS8xBHLQSTUcI2F85I ...
- C# 使用 USB转串 接收数据 问题
C# 使用 USB转串 接收数据的 问题 硬件设备是MicroUSB接口,通过USB转串驱动接入PC机.自己用winForm写了一个读取串口数据的小程序,总是接收不到数据. 用传sscom32串口工具 ...
- 如何javascript获取css中的样式
obj.style.height只能获取行间样式,但是我们要怎么获取写在css文件中的样式呢? 首先我们要用一个新的方法currentStyle.这个方法由current和style两个单词组成意思是 ...