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. 解决Manjaro Linux无法安装搜狗拼音

    更新:Manjaro 18.0rc1及更新版本不再需要本文的操作,可直接成功安装sogoupinyin 最近喜欢上了arch,然而遗憾的是没有太多时间用来折腾,所以选择了manjaro. 然而在安装s ...

  2. RNN入门(二)识别验证码

    介绍   作为RNN的第二个demo,笔者将会介绍RNN模型在识别验证码方面的应用.   我们的验证码及样本数据集来自于博客: CNN大战验证码,在这篇博客中,我们已经准备好了所需的样本数据集,不需要 ...

  3. IdentityServer4 中文文档 -11- (快速入门)添加基于 OpenID Connect 的用户认证

    IdentityServer4 中文文档 -11- (快速入门)添加基于 OpenID Connect 的用户认证 原文:http://docs.identityserver.io/en/releas ...

  4. does not support SSL connections

    语言:C# 开发工具:Visual Studio 2017 问题场景介绍: nuget引用的MySql.Data版本是6.10.5,MySQL的数据库连接串如下: Server=xxx;Databas ...

  5. [转]Xcode编译生成ipa文件(因为两种证书所以打两个ipa)

    本文转自:https://blog.csdn.net/aisemi/article/details/78305795 1.生成Archive文档a) 需将左上角红色方框里的设备类型选为ios devi ...

  6. WebBrowser引用IE版本问题,更改使用高版本IE

    做了一个Winform的项目.项目里使用了WebBrowser控件.以前一直都以为WebBrowser是直接调用的系统自带的IE,IE是呈现出什么样的页面WebBrowser就呈现出什么样的页面.其实 ...

  7. Linux服务器GlashFish的Domain管理

    1.本文内容 Glassfish(V3.1)的Domain创建,删除,登陆,部署等 Linux客户端工具: SecureCRTPortable和 WinSCP (请自行下载) 2.1 新建Domain ...

  8. Eclipse中SVN插件的安装和配置(离线安装)

    Eclipse利用svn的离线安装包进行配置svn,这种方式配置起来很简单,但是前提是必须下载可用的的svn离线包.因为有的从网上下载的svn离线包有问题. 第一步:下载svn离线包 我下载的是下面这 ...

  9. 【Spring】21、用spring目标对象处理Transaction rolled back because it has been marked as rollback-only

    在使用spring做事务管理时,很多人都会遇到这样一段异常: org.springframework.transaction.UnexpectedRollbackException: Transact ...

  10. linux下的~/

    在linux里面,~/表示的是个人目录,例如你的账户是student,那么~/代表的是/home/student/