ESLint是JavaScript的代码检查工具。因为JS是弱类型的语言,不需要编译,代码错误是在运行时调适的,所以需要个工具在编码的过程发现问题。ESLint的初衷是为了让程序员可以创建自己的检测规则。

配置方案

配置方法

配置的方式有两种。

1.配置注释:直接把配置信息嵌入文件中。

2.配置文件:用js、JSON和YAML指定配置信息。

(1).用.eslintrc.*文件(Configuration File Formats)

(2).在package.json文件里配置eslintConfig字段。

一般来讲,我们用的是第二种的第一个方法,用.eslintrc.*文件去定义。

配置内容

Environments:定义脚本的运行环境。每种环境都有一组预定义的全局变量。

Globals:定义额外的全局变量。

Rules:定义启用的规则以及其错误级别。

配置过程

1.设置解析器选项,帮助ESLint确定什么是解析错误。(parserOptions)

2.设置解析器。(默认是Espree)

3.定义运行环境。

4.定义全局变量。(3和4都是可以使用插件)

5.配置规则。(0:关闭规则;1:开启但只警告;2:开启并报错误)

6.配置忽略校验的文件或目录。(配置.eslintignore)

7.可在文件里注释来临时禁用规则。(Disabling Rules with Inline Comments)

8.继承配置文件,可直接引用一个流行的风格指南。(extends属性)

第7、8点不是必须的流程,可选用。

配置文件初始化

1.如果没有package.json文件,则npm init初始化,依照命令提示填写相关信息即可。

2.安装一个标准的风格指南,npm install eslint-config-standard --save-dev。

3.eslint —init 初始化,按步骤选择即可。

就是以下文件:

module.exports = {
"extends": "standard",
"plugins": [
"standard",
"promise"
]
};

参考文献

1.http://eslint.cn/ 【ESLint中文网】

附录

1.Mac上如何查看到创建的.eslintrc.*文件。

Mac上默认不显示. 开头的隐藏文件,可以用ls -al在终端上面看到这些文件。但如果我们需要在mac上要看到这些文件时,就需要去显示这些文件。

显示系统的隐藏文件方法:

1.在终端上输入:

defaults write com.apple.finder AppleShowAllFiles TRUE; killall Finder

即为显示隐藏文件,如果不要显示系统的这些隐藏文件,修改后面的true为false就好:

defaults write com.apple.finder AppleShowAllFiles FALSE; killall Finder

2.Command+Shift+. 可以显示隐藏文件、文件夹,再按一次,恢复隐藏

ESLint笔记的更多相关文章

  1. 搁置:vue-element-admin

    初衷 了解桌面应用类前端搭建的解决方案 -------------------------------------------------------------------------------- ...

  2. ESLint的使用笔记

    原文地址:https://csspod.com/getting-started-with-eslint/?utm_source=tuicool&utm_medium=referral 在团队协 ...

  3. Eslint 项目笔记

    1.代码下一行不要验证报错 代码的上一行打上注释 <--eslint-disable-next-line-->

  4. 一统江湖的大前端(5)editorconfig + eslint——你的代码里藏着你的优雅

    <一统江湖的大前端>系列是自己的前端学习笔记,旨在介绍javascript在非网页开发领域的应用案例和发现各类好玩的js库,不定期更新.如果你对前端的理解还是写写页面绑绑事件,那你真的是有 ...

  5. vue 学习笔记(一)

    对于 vue 官网给的教程由浅及深,非常容易上手.我之前有过 react 项目开发经验,对 webpack 打包,脚手架这一类的东西并不陌生.所以也是我上手比较快的原因吧.简单将我在学习 vue 中遇 ...

  6. VUE2.0 饿了吗视频学习笔记(四):颜色、跳转、设置、vue-resource

    https://gitee.com/1981633/vue_study.git 源码下载地址,随笔记动态更新中 1.设置选中项颜色 <template> <div id=" ...

  7. 慕课网,vue高仿饿了吗ASP源码视频笔记

    1.源码笔记 我的源码+笔记(很重要):http://pan.baidu.com/s/1geI4i2Z 感谢麦子学院项目相关视频 2.参考资料 Vue.js官网(https://vuejs.org.c ...

  8. Eslint 配置及规则说明(报错)

    https://blog.csdn.net/violetjack0808/article/details/72620859 https://blog.csdn.net/hsl0530hsl/artic ...

  9. vim神器(学习笔记)

    #本文并非原创,属于本人学习中的记录笔记或是转存笔记,如果涉及到哪位高人的创作权益,敬请海涵! Vim 是一个上古神器,本篇文章主要持续总结使用 Vim 的过程中不得不了解的一些指令和注意事项,以及持 ...

随机推荐

  1. YARN集群的mapreduce测试(五)

    将user表计算后的结果分区存储 测试准备: 首先同步时间,然后master先开启hdfs集群,再开启yarn集群:用jps查看: master上: 先有NameNode.SecondaryNameN ...

  2. [转]HD钱包的助记词与密钥生成原理

    本文转自:https://blog.csdn.net/opassf/article/details/79978047 区块链相关的话题持续发酵之时,应该不少人知道加密货币钱包,钱包是普通用户与加密货币 ...

  3. FormCollection collection 使用

    参考文档:https://www.cnblogs.com/dare/p/9173479.html

  4. VS2015 项目中 添加windows服务

    1. 在项目中添加winows服务 今天刚刚为自己的项目添加了windows服务,以服务的形式运行后台系统,为前端提供接口服务,下面说一下具体怎么为vs项目添加windows服务 2. 添加Windo ...

  5. [PHP] PHP闭包(closures)

    1.闭包函数也叫匿名函数,一个没有指定名称的函数,一般会用在回调部分 2.闭包作为回调的基本使用, echo preg_replace_callback('~-([a-z])~', function ...

  6. codeM美团编程大赛初赛B轮D题(考验你的数学思维!)

    [编程题] 模 时间限制:1秒空间限制:32768K 给定四个正整数a,b,c,k,回答是否存在一个正整数n,使得a*n在k进制表示下的各位的数值之和模b为c.输入描述:第一行一个整数T(T < ...

  7. Eclipse中提示svn: is already locked的解决办法

    eclipse的svn提交不了,报错.提示 svn: is already locked   解决办法:右键项目-------Team------Refresh/Cleanup

  8. crontab清理日志

    1.日志介绍 2.日志清理  (以下达到清理效果) du -sh * //查看日志大小 * 1 * * * cat /dev/null > /var/log/message 解释/dev/nul ...

  9. 谈谈你对 Java 平台的理解

    声明 本篇所涉及的提问,正文的知识点,全都来自于杨晓峰的<Java核心技术36讲>,当然,我并不会全文照搬过来,毕竟这是付费的课程,应该会涉及到侵权之类的问题. 所以,本篇正文中的知识点, ...

  10. C# 动态添加类、动态添加类型、代码添加类型

    引用控件: DLL下载地址:http://pan.baidu.com/s/1nv2GUWL public class TypeCreator { public static Type Creator( ...