博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
ESLint使用文档
阅读量:7211 次
发布时间:2019-06-29

本文共 1771 字,大约阅读时间需要 5 分钟。

依赖安装

ESLint 全局安装和项目根目录下安装都可以,只是应用起来稍微有些区别;

eslint-plugin-react是兼容React语义的插件;

以下安装选择一种即可,推荐局部安装,插件也根据项目安装;

全局安装

全局安装如下:

enter description here

局部安装

进入项目根目录下安装:

enter description here

区别:

在全局安装ESLint,所有的插件必须也全局安装;
在局部安装ESLint,插件不限制在哪里安装;

工具配置

IntelliJ IDEA、 Webstrom的配置一样,如果ESLint package没有自动填充,需要把node_modules中的eslint导入进去;

enter description here

配置文件

经过以上步骤,随意打开一个.js文件会发现报错;

enter description here

文件忽略

设置一些忽略检测的文件:

eslintignore

多配置

多配置检测顺序

如果同一目录下有多个配置文件,按以下顺序检测,使用第一个匹配到的文件:

.eslintrc.js

.eslintrc.yaml
.eslintrc.yml
.eslintrc.json
.eslintrc
package.json

多配置处理方式

如果项目下有多个结构层级不同的配置文件,会产生配置级联

默认情况下,ESLint 会在所有父级目录里寻找配置文件,一直到根目录。

父级目录下的配置将使用于所有子目录,当子目录下的配置文件中的规则与父级配置发生冲突时,使用优先级高的,离的最近的一个优先。

禁止检测父级配置

为了将 ESLint 限制到一个特定的项目,在配置文件里设置 "root": true

ESLint 一旦发现配置文件中有 "root": true,它就会停止在父级目录中寻找。

內联注释配置

注释以指令(eslint/eslint-env/global/eslint-disable)开始,接下来是逗号分隔的规则列表;

作用:

会覆盖配置文件里的规则:禁用ESlint | 禁用某条规则 | 调整规则;

参考配置

module.exports = {    "env": {        "browser": true,        "commonjs": true,        "es6": true    },    "extends": "eslint:recommended",    "parserOptions": {        "ecmaFeatures": {            "experimentalObjectRestSpread": true,            "jsx": true        },        "sourceType": "module"    },    "globals":{        "document": true,        "$": true    },    "plugins": [        "react"    ],    "rules": {        "react/jsx-uses-react": "error",        "react/jsx-uses-vars": "error",        "indent": [            "error",            "tab",            4        ],        "linebreak-style": [            "error",            "unix"        ],        "quotes": [            "error",            "double"        ],        "semi": [            "error",            "always"        ]    },    "settings": {        "react": {            "createClass": "createClass",            "pragma": "React"        }    }};

使用的规则可在查看被标记为✓的规则;


注意:.gitignore中设置node_modules/

转载地址:http://efgum.baihongyu.com/

你可能感兴趣的文章
挑战JavaScript正则表达式每日两题(2)
查看>>
个人网盘倒下去 企业网盘顶起来
查看>>
Redis的多种启动方式比较!
查看>>
C#读取excel文件数据丢失问题
查看>>
我的编程知识库
查看>>
【Linux实用技术】LFS6.3构建实录
查看>>
js实现页面跳转的几种方式
查看>>
块代码编程---开始使用块代码
查看>>
ASP.NET 发邮件方法
查看>>
分享:Arcadia 0.12.1 发布,Ruby 集成开发环境
查看>>
在ubuntu12.04上使用华为et127 3g上网卡
查看>>
存储类型
查看>>
Maven多模块项目中应用maven-tomcat-plugin热部署
查看>>
jQuery Callbacks
查看>>
判断安卓程序是否高危程序。
查看>>
有关YARN/MRv2 相关
查看>>
4.2 开发者选项--"电源错误报告"的适配
查看>>
Android <Android应用开发实战> 学习总结杂项
查看>>
ORACLE函数大全
查看>>
【Linux_Fedora_应用系列】_3_如何利用Smplayer播放WMV格式的文件
查看>>