本文介绍了在VSCode环境下如何配置eslint进行代码检查,并介绍了如何对.vue单文件进行支持。

ESLint 安装

1.在工程根目录下,安装eslint及初始化

$ npm install eslint --save-dev
$ ./node_modules/.bin/eslint -- --init
//会输出几个问题,指引配置eslint,我们选择通用方案即可
1.? How would you like to configure ESLint?  Use a popular style guide
2.? Which style guide do you want to follow? Standard
3.? What format do you want your config file to be in? JavaScript复制代码

2.通过以上步骤会在根目录下生成.eslintrc.js文件

module.exports = {"extends": "standard"
};复制代码

3.输入以下命令尝试对.js文件进行eslint检测和修复

./node_modules/.bin/eslint -- --fix /path/to/file.js复制代码

4.安装vscode插件 ESLint

该插件可以在编辑时自动进行eslint检测和保存修复等功能,免除频繁输入命令行,提高效率

安装完ESLint并重启vscode后,可以在VSCode中打开一个js文件,检查出错的地方就会有标红,且有eslint的提示。复制代码

5.设置保存时自动修复
打开vscode -> 首选项 ->设置

添加以下配置,即可实现保存时自动修复。

 "eslint.autoFixOnSave": true,"eslint.validate":[{"language": "javascript","autoFix": true}"javascriptreact",]复制代码

需要注意的是,在ESLint的文档中有一段说明:
eslint.autoFixOnSave - enables auto fix on save. Please note auto fix on save is only available if VS Code's files.autoSave is either off, onFocusChange or onWindowChange. It will not work with afterDelay

即保存时自动修复的功能只有在vscode的files.autoSave 配置不为afterDelay时才能生效,此项配置默认为off

通过以上几步,我们已经实现了在VSCode中对js文件编辑时检测,和保存自动修复的功能。

对Vue单文件检查

1.首先安装VSCode的插件 Vetur

该插件可以对Vue的三个代码块分别高亮,且提供脚手架命令快速生成一段Vue单文件模板,结合eslint可对三大部分进行代码检查复制代码

2.安装eslint-html插件,及修改配置文件,未安装时,无法正确识别vue文件中的区域内的html代码

$ npm install eslint-plugin-html --save-dev修改 eslintrc.js文件
module.exports = {"extends": "standard","plugins":["html"]
};复制代码

3.vscode -> 首选项 ->设置

"files.associations": {"*.vue": "vue"
},"eslint.validate": ["javascript","javascriptreact",{"language": "vue","autoFix": true}
]复制代码

经过以上几步,不出意外就可以愉快地对.vue文件进行eslint检查,并且通过保存自动进行修复。可以提高以后的工作效率。

额外的配置项

  • 对es6的支持,如 import()函数

    //.eslintrc.js 文件
    module.exports = {"extends": "standard","plugins":["html"],"parser": "babel-eslint","env": { "es6": true },"rules": {//"off" or 0 - turn the rule off//"warn" or 1 - turn the rule on as a warning (doesn’t affect exit code)//"error" or 2 - turn the rule on as an error (exit code is 1 when triggered)//require the use of === and !=="eqeqeq" : 0,"one-var": 0,}
    };复制代码
  • vue单文件style语法配置

如果在style中使用了scss,默认情况下, eslint会提示出错,此时需要设置style的lang属性,更改后即可正常提示

<style scoped lang='scss'></style>复制代码

以上

VSCode环境下配置ESLint 对Vue单文件的检测相关推荐

  1. 在Windows环境下配置QT Creator 读取NC文件(NetCDP,C++接口)

    文章目录 前言 一.资源下载 1.1 首先下载NetCDF-c与NetCDF-cxx 二.使用步骤 1.下载文件 2.将需要的.h与.cpp拷贝出来 3.找到netcdf 4 找到netcdf.h 二 ...

  2. 宝塔环境下配置PM2+NODE+VUE+WEBPACK环境

    1.安装宝塔界面: 2.在宝塔界面"软件管理"或"软件商店"安装PM2: 3.检查是否安装成功和版本号,用SSH登陆服务器:输入: a.node -v 命令:查 ...

  3. vue在生产环境、测试环境和开发环境,三种环境下配置不同的api地址

    vue在生产环境.测试环境和开发环境,三种环境下配置不同的api地址 我们大多数在开发的时候,都会有三种环境,一个是开发环境,一个是测试环境,一个是生产环境,我们打包的时候需要根据不同的环境去加载不同 ...

  4. RAC环境下配置TAF (Final)

    TAF是Transparent Application Failover的英文缩写,顾名思义就是对应用透明的故障转移,举个例子,当应用连接某个oracle数据库的执行查询操作的时候,数据库服务器网络中 ...

  5. Ubuntu16.04下配置ORB-SLAM2与运行单目实例

    Ubuntu16.04下配置ORB-SLAM2与运行单目实例 一.安装相关工具 二.安装Pangolin 三.安装opencv 四.安装Eigen 五.安装ORB_SLAM2 六.安装usb_cam ...

  6. Window环境下配置MySQL 5.6的主从复制、备份恢复

    Window环境下配置MySQL 5.6的主从复制.备份恢复 1.环境准备 Windows 7 64位 MySQL 5.6 主库:192.168.103.207 从库:192.168.103.208 ...

  7. Mac环境下配置Java开发环境(jdk+maven+tomcat+idea)

    记录下在Mac环境下配置java开发环境,包括jdk,maven,tomcat和idea 下载及安装jdk 首先到官网下载jdk,这里就用目前官网最新的9.0.4 无脑双击安装就可以: 配置jdk 进 ...

  8. Windows环境下配置环境变量

    安装好MySQL后,在Windows环境下配置环境变量 1)新建MYSQL_HOME系统变量 配置MySQL的安装路径:C:\Program Files\MySQL\MySQL Server 8.0 ...

  9. Vue 单文件组件||Vue 单文件组件的基本用法||webpack 中配置 vue 组件的加载器|| 在 webpack 项目中使用 vue

    Vue 单文件组件 传统组件的问题和解决方案 1. 问题 1. 全局定义的组件必须保证组件的名称不重复 2. 字符串模板缺乏语法高亮,在 HTML 有多行的时候,需要用到丑陋的 \ 3. 不支持 CS ...

最新文章

  1. python语言入门书籍-Python入门书籍有哪些?
  2. Struts流程分析+源码分析
  3. 阿里云CentOS6.3 安装MongoDB教程
  4. 信息学奥赛C++语言:求各位数和2
  5. python eureka服务发现_Spring Cloud版——电影售票系统—Eureka微服务注册与发现
  6. 用三元操作符替代if-else以降低CPU分支预测惩罚实现Unity内函数13倍提速
  7. django urls路由匹配分发
  8. what's the differences between readonly const in C# 在C#中readonly和const的区别
  9. msys2(msys2-i686-20180531)32位下安装GMT4.5.6
  10. 一个以表驱动得汉字转拼音的库
  11. Office | Word中插入参考文献
  12. 基于Python实现简单的成绩统计系统
  13. 【R语言 | 如何绘制带组内差异比较的柱形图】
  14. 数学基础(二)——参数估计与矩阵运算基础
  15. 论文解读--Multi-class Road User Detection with 3+1D Radar in the View-of-Delft Dataset
  16. LeetCode_376: 摆动序列
  17. Echarts X轴类型为time时,X轴标签的细化(年月日时分秒)
  18. c语言输入名字判断姓是否缩写,C语言复习笔记
  19. P13: * Component组件拆分、子组件向父组件传递数据
  20. 四周型文字环绕怎么设置_word怎样设置四周型版式

热门文章

  1. mac 下周期调度命令或脚本
  2. 警惕企业中的五种虚假执行力
  3. javabean和EJB的区别
  4. CentOS6怎么样设置ADSL上网
  5. hessiancpp编译和使用(C++版)
  6. C和C++安全编码笔记:指针诡计
  7. 利用JNI技术在Android中调用C++代码
  8. 图像配准----Harris算子
  9. 【Qt】Log4Qt(二)使用
  10. linux数据库什么意思,Linux系统中的数据库命令是什么