eslint 入门学习
想学eslint已经很久了,可是每次进到官网看一下就觉得头大,无法下手,但是最近到了年底,进行年度总结,作为一个有志向的程序媛,还是要追求编码规范的,因此今天再次拿起来了eslint,记录一下我的学习历程:
1.安装:(为了方便使用,我进行了全局安装)
npm install -g eslint
2.生成配置文件:
eslint --init
3.初始化项目,使用npm init生成package.json文件:
4.创建一个index.js文件,并写一个函数:
 function merge () {
     var ret = {};
     for (var i in arguments) {
         var m = arguments[i];
         for (var j in m) ret[j] = m[j];
     }
     return ret;
 }
 console.log(merge({a: 123}, {b: 456}));
5.运行eslint进行检查:
eslint index.js
6.错误等级:
0或’off’:关闭规则。
1或’warn’:打开规则,并且作为一个警告(并不会导致检查不通过)。
2或’error’:打开规则,并且作为一个错误 (退出码为1,检查不通过)。
7.配置代码注释方式:
忽略no-undef检查
/* eslint-disable no-undef*/
8.自动修复,使用--fix可以帮助我们修复部分的错误:
eslint index.js --fix
9.常用rules:
"no-console" 禁用console
"no-cond-assign"禁止条件表达式中出现赋值操作符
"no-debugger"禁止debugger
"no-dupe-args":禁止function定义中出现重名参数
"no-dupe-keys":
"no-duplicate-case"
"no-empty"
"no-empty-character-class"
"no-extra-boolean-cast"
"no-extra-parens"
"no-extra-semi"
"no-func-assign"
"no-innter-declarations"
"no-irregular-whitespace"
"no-prototype-builtins"
eslint 入门学习的更多相关文章
- vue入门学习(基础篇)
		vue入门学习总结: vue的一个组件包括三部分:template.style.script. vue的数据在data中定义使用. 数据渲染指令:v-text.v-html.{{}}. 隐藏未编译的标 ... 
- Hadoop入门学习笔记---part4
		紧接着<Hadoop入门学习笔记---part3>中的继续了解如何用java在程序中操作HDFS. 众所周知,对文件的操作无非是创建,查看,下载,删除.下面我们就开始应用java程序进行操 ... 
- Hadoop入门学习笔记---part3
		2015年元旦,好好学习,天天向上.良好的开端是成功的一半,任何学习都不能中断,只有坚持才会出结果.继续学习Hadoop.冰冻三尺,非一日之寒! 经过Hadoop的伪分布集群环境的搭建,基本对Hado ... 
- PyQt4入门学习笔记(三)
		# PyQt4入门学习笔记(三) PyQt4内的布局 布局方式是我们控制我们的GUI页面内各个控件的排放位置的.我们可以通过两种基本方式来控制: 1.绝对位置 2.layout类 绝对位置 这种方式要 ... 
- PyQt4入门学习笔记(一)
		PyQt4入门学习笔记(一) 一直没有找到什么好的pyqt4的教程,偶然在google上搜到一篇不错的入门文档,翻译过来,留以后再复习. 原始链接如下: http://zetcode.com/gui/ ... 
- Hadoop入门学习笔记---part2
		在<Hadoop入门学习笔记---part1>中感觉自己虽然总结的比较详细,但是始终感觉有点凌乱.不够系统化,不够简洁.经过自己的推敲和总结,现在在此处概括性的总结一下,认为在准备搭建ha ... 
- Retrofit 入门学习
		Retrofit 入门学习官方RetrofitAPI 官方的一个例子 public interface GitHubService { @GET("users/{user}/repos&qu ... 
- MyBatis入门学习教程-使用MyBatis对表执行CRUD操作
		上一篇MyBatis学习总结(一)--MyBatis快速入门中我们讲了如何使用Mybatis查询users表中的数据,算是对MyBatis有一个初步的入门了,今天讲解一下如何使用MyBatis对use ... 
- opengl入门学习
		OpenGL入门学习 说起编程作图,大概还有很多人想起TC的#include <graphics.h>吧? 但是各位是否想过,那些画面绚丽的PC游戏是如何编写出来的?就靠TC那可怜的640 ... 
随机推荐
- HTTP协议学习笔记(二)
			HTTP协议学习笔记(二) 1.HTTP报文 HTTP报文:用于HTTP协议交互的信息.请求报文:请求端(客户端)的HTTP报文叫做请求报文.响应报文:响应端(服务端)的HTTP报文叫做响应报文. H ... 
- Linux   shell中处理
			awk是行处理器: 相比较屏幕处理的优点,在处理庞大文件时不会出现内存溢出或是处理缓慢的问题,通常用来格式化文本信息 awk处理过程: 依次对每一行进行处理,然后输出 awk命令形式: awk ... 
- C# GUID生成
			System.Guid.NewGuid().ToString() 
- nodejs那些事儿
			http://www.nodeclass.com/ https://cnodejs.org/ 当前版本,v6.11.2 安装node时,牵扯features的选择,在不了解的情况下,我选择了第1个.网 ... 
- Sql Server 修改表所属用户
			Sql Server 修改表所属用户 exec sp_changeobjectowner 'tablename','dbo' tablename--所要修改的表明 dbo--是表所属的用户,默认是db ... 
- 前端框架React Js入门教程【精】
			现在最热门的前端框架有AngularJS.React.Bootstrap等.自从接触了ReactJS,ReactJs的虚拟DOM(Virtual DOM)和组件化的开发深深的吸引了我,下面来跟我一起领 ... 
- android:定制 ListView 的界面
			只能显示一段文本的 ListView 实在是太单调了,我们现在就来对 ListView 的界面进行 定制,让它可以显示更加丰富的内容. 首先需要准备好一组图片,分别对应上面提供的每一种水果,待会我们要 ... 
- Ubuntu下升级Git以及获取ssh keys的代码
			今天开始用的git,记下获取ssh keys 的代码 ? 1 2 3 ssh-keygen -t rsa -C "your_email@example.com" # Enter f ... 
- 修正 Mui 下拉上拉刷新功能
			下拉增加动态时间计算功能: 上拉增加状态文字提示功能(当然也支持时间计算功能,只是我们暂时用不到): 
- windows环境下面批量移动文件到指定文件夹里面
			move D:批量新建文件夹\upload\20171225173033565_2052.jpg D:批量新建文件夹\1623 move D:批量新建文件夹\upload\20171225174344 ... 
