ESLint笔记
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初始化,依照命令提示填写相关信息即可。
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笔记的更多相关文章
- 搁置:vue-element-admin
初衷 了解桌面应用类前端搭建的解决方案 -------------------------------------------------------------------------------- ...
- ESLint的使用笔记
原文地址:https://csspod.com/getting-started-with-eslint/?utm_source=tuicool&utm_medium=referral 在团队协 ...
- Eslint 项目笔记
1.代码下一行不要验证报错 代码的上一行打上注释 <--eslint-disable-next-line-->
- 一统江湖的大前端(5)editorconfig + eslint——你的代码里藏着你的优雅
<一统江湖的大前端>系列是自己的前端学习笔记,旨在介绍javascript在非网页开发领域的应用案例和发现各类好玩的js库,不定期更新.如果你对前端的理解还是写写页面绑绑事件,那你真的是有 ...
- vue 学习笔记(一)
对于 vue 官网给的教程由浅及深,非常容易上手.我之前有过 react 项目开发经验,对 webpack 打包,脚手架这一类的东西并不陌生.所以也是我上手比较快的原因吧.简单将我在学习 vue 中遇 ...
- VUE2.0 饿了吗视频学习笔记(四):颜色、跳转、设置、vue-resource
https://gitee.com/1981633/vue_study.git 源码下载地址,随笔记动态更新中 1.设置选中项颜色 <template> <div id=" ...
- 慕课网,vue高仿饿了吗ASP源码视频笔记
1.源码笔记 我的源码+笔记(很重要):http://pan.baidu.com/s/1geI4i2Z 感谢麦子学院项目相关视频 2.参考资料 Vue.js官网(https://vuejs.org.c ...
- Eslint 配置及规则说明(报错)
https://blog.csdn.net/violetjack0808/article/details/72620859 https://blog.csdn.net/hsl0530hsl/artic ...
- vim神器(学习笔记)
#本文并非原创,属于本人学习中的记录笔记或是转存笔记,如果涉及到哪位高人的创作权益,敬请海涵! Vim 是一个上古神器,本篇文章主要持续总结使用 Vim 的过程中不得不了解的一些指令和注意事项,以及持 ...
随机推荐
- TensorFlow入门(一)
目录 TensorFlow简介 TensorFlow基本概念 Using TensorFlow Optimization & Linear Regression & Logistic ...
- C#调用C++(QT5.5.1项目)的C++/CLI(CLR项目)项目技术笔记
导航 1.编译环境 2.项目配置 1.设置附加包含目录 2.设置附加库目录 3.设置附加依赖项 3.CLR中各种定义 1.接口定义 2.类定义 3.枚举定义 4.属性定义 4.CLR中各种使用 1.类 ...
- [angularjs] angularjs系列笔记(二)指令
重复HTML元素 ng-repeat指令可以重复HTML元素 <body> <div ng-app="Home" ng-controller="inde ...
- 月薪25K的90后程序员,他们都经历了什么?
如果说薪资是检验一家公司对程序员认可的标准,那么年纪轻轻就能达到月薪 25K,一定程度上说明了公司对他创造的价值的认可. 深访10+ 名月薪25K的程序员,发现他们最常见的三种成长途径是…… 在公司发 ...
- Spring Bean的生命周期相关博客
最近得面试题一直 问 Spring 得生命周期,鉴于自己还未阅读过源码 所以只能是自己 背一波了.属实不懂硬背得作用,但是无奈被各位面试官打败了.等以后有时间了 一定要阅读几遍spring的 源码 有 ...
- Android BrocastReceiver解析
简介 BroadcastReceiver(广播接收器)是Android四大组件之一,是一个用来响应系统范围内的广播组件,可以从Android系统和其它app发送或接收广播消息,类似于发布 - 订阅设计 ...
- laravel中请求用例$request可用的一些方法小结
laravel中$request可用的一些方法小结 1,请求方法的获取 $method = $request->method(); 2,检测请求方法 $res = $request->is ...
- JAVA 多线程(3)
再讲线程安全: 一.脏读 脏读:在于读字,意在在读取实例变量时,实例变量有可能被另外一个线程更改了,导致获取到的数据出现异常. 在非线程安全的情况下,如果线程A与线程B 共同使用对象实例C中的方法me ...
- loj#6032. 「雅礼集训 2017 Day2」水箱(并查集 贪心 扫描线)
题意 链接 Sol 神仙题+神仙做法%%%%%%%% 我再来复述一遍.. 首先按照\(y\)坐标排序,然后维护一个扫描线从低处往高处考虑. 一个连通块的内状态使用两个变量即可维护\(ans\)表示联通 ...
- JVM虚拟机学习一:垃圾回收算法总结
1.java虚拟机中涉及到的数据类型 Java虚拟机中,数据类型可以分为两类:基本类型和引用类型. 基本类型的变量保存原始值,即:他代表的值就是数值本身:而引用类型的变量保存引用值.“引用值”代表了某 ...