Open lulujianglab opened 6 years ago
简单来说,ESLint是一个避免低级错误和统一代码风格的工具.
比如:在Javascript应用中,我们很难找到多余或者忘记声明的变量和方法,或者少空格,多字符。那怎样才能分析JS代码,找到bug并在一定程度上保证JS语法的正确性和规范性呢?
已经出现的解决这类问题的工具有很多,这篇文章要介绍的是这类工具中最高大上的---ESLint
ESLint具有有以下几个特性:
ESLint提供检验的范围:
npm init
局部安装ESlint
npm install eslint --save-dev
.eslintrc.*
eslint --init
当询问到代码风格时,通常默认的是standard style
eslint yourfile.js
可以被配置的信息主要分为3类:
-Environments:你的 javascript 脚步将要运行在什么环境(如:nodejs,browser,commonjs等)中
-Globals:执行代码时脚步需要访问的额外全局变量
-Rules:开启某些规则,也可以设置规则的等级
在配置文件中可自由的指定JS执行环境,如下面的代码表示在浏览器中运行
env: { browser: true, }
可以在配置文件或注释中指定额外的全局变量
globals: { $: true, _: true }
-"off" 或者 0:关闭规则
-"warn" 或者 1:打开规则,并且作为一个警告
-"error" 或者 2:打开规则,并且作为一个错误
配置文件来配置
'rules': { 'arrow-parens': 0, 'generator-star-spacing': 0, 'no-debugger': process.env.NODE_ENV === 'production' ? 2 : 0 }
注释来配置
/* eslint-disable no-alert, no-console */ /* eslint-enable no-alert, no-console */
在VSCode中配合相应的插件
在package.json的script中添加注释行 如下代码表示检验src路径下所有带.js .vue扩展名的文件
"lint": "eslint --ext .js,.vue src"
然后命令行运行npm run lint,就会直接显示错误
npm run lint
介绍
简单来说,ESLint是一个避免低级错误和统一代码风格的工具.
比如:在Javascript应用中,我们很难找到多余或者忘记声明的变量和方法,或者少空格,多字符。那怎样才能分析JS代码,找到bug并在一定程度上保证JS语法的正确性和规范性呢?
已经出现的解决这类问题的工具有很多,这篇文章要介绍的是这类工具中最高大上的---ESLint
ESLint具有有以下几个特性:
ESLint提供检验的范围:
安装
局部安装ESlint
.eslintrc.*
文件. 我一般选用的javascript文件,也就是使用.eslintrc.js文件并导出一个包含配置的对象.当询问到代码风格时,通常默认的是standard style
配置
可以被配置的信息主要分为3类:
-Environments:你的 javascript 脚步将要运行在什么环境(如:nodejs,browser,commonjs等)中
-Globals:执行代码时脚步需要访问的额外全局变量
-Rules:开启某些规则,也可以设置规则的等级
指定执行环境
在配置文件中可自由的指定JS执行环境,如下面的代码表示在浏览器中运行
指定全局变量
可以在配置文件或注释中指定额外的全局变量
指定规则
-"off" 或者 0:关闭规则
-"warn" 或者 1:打开规则,并且作为一个警告
-"error" 或者 2:打开规则,并且作为一个错误
配置文件来配置
注释来配置
使用方法
命令行
编辑器
在VSCode中配合相应的插件
vue脚手架
在package.json的script中添加注释行 如下代码表示检验src路径下所有带.js .vue扩展名的文件
然后命令行运行
npm run lint
,就会直接显示错误