当前位置: 首页 > 编程日记 > 正文

VSCode环境下配置ESLint 对Vue单文件的检测

本文介绍了在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>复制代码

以上

相关文章:

【青少年编程】黄羽恒:加减乘除法小测试

「青少年编程竞赛交流群」已成立&#xff08;适合6至18周岁的青少年&#xff09;&#xff0c;公众号后台回复【Scratch】或【Python】&#xff0c;即可进入。如果加入了之前的社群不需要重复加入。 微信后台回复“资料下载”可获取以往学习的材料&#xff08;视频、代码、文档&…

Python Cookie HTTP获取cookie并处理

本期Python培训教程是教大家如何进行HTTP获取cookie并处理的方法&#xff0c;希望本期教程能够给大家带来帮助&#xff0c;请看以下详细内容介绍。 Cookie模块同样是Python标准库中的一员&#xff0c;它定义了一些类来解析和创建HTTP 的 cookie头部信息。 一、创建和设置Cookie…

利益驱动 需求驱动 技术驱动 谁才是真正的驱动力?

作java码工也有上段日子了&#xff0c;没有调查&#xff0c;就没有发方权。更何况自已是亲身试了一把&#xff0c;有人说程序员就是二代农民工&#xff0c;我还是比较赞同的&#xff0c;对于刚入道的同仁们来说确实就是个体力活。真就迁扯不到什么高深的算法&#xff0c;虽然在…

【青少年编程】黄羽恒:翻译小工具 -- 利用有道翻译

「青少年编程竞赛交流群」已成立&#xff08;适合6至18周岁的青少年&#xff09;&#xff0c;公众号后台回复【Scratch】或【Python】&#xff0c;即可进入。如果加入了之前的社群不需要重复加入。 微信后台回复“资料下载”可获取以往学习的材料&#xff08;视频、代码、文档&…

iframe 自动适应高和宽问题 和 其他Frame操作技巧

< DOCTYPE html PUBLIC -WCDTD XHTML TransitionalEN httpwwwworgTRxhtmlDTDxhtml-transitionaldtd> iframe 自动适应高和宽问题iframe的滚动条很难看&#xff0c;很多时候需要自动调整高和宽 扩展到使页面显示正常。搜索了一下&#xff0c;以下是解决办法&#xff1a;fu…

Python代码编写过程中有哪些重要技巧?

近几年&#xff0c;转行做Python技术岗的人越来越多&#xff0c;大家对于Python的关注越来越高&#xff0c;尤其是工作后&#xff0c;很多人都想知道Python代码编写过程中有哪些重要技巧?小编告诉大家&#xff0c;在编写Python代码过程中&#xff0c;除了在意代码的功能性&…

SpringMVC启动分析

以下分析基于JDK1.8 启动的第一步是执行监听器&#xff0c;这里web.xml中配置了一个监听器org.springframework.web.context.ContextLoaderListener 接下来&#xff0c;看ContextLoaderLisener 在Web应用启动的时候&#xff0c;所有的ServletContextListener会在filter和servle…

Edit Distance

题意是求俩字符串的编辑距离&#xff0c;编辑定义有三种1、插入字符 2、删除字符 3、替换字符。 int minDistance(string word1, string word2) { if (word1.size() 0) return (int)word2.size(); if (word2.size() 0) return (int)word1.size(); int result 0; int *dist …

【青少年编程】黄羽恒:翻译小工具 -- 利用百度翻译

「青少年编程竞赛交流群」已成立&#xff08;适合6至18周岁的青少年&#xff09;&#xff0c;公众号后台回复【Scratch】或【Python】&#xff0c;即可进入。如果加入了之前的社群不需要重复加入。 微信后台回复“资料下载”可获取以往学习的材料&#xff08;视频、代码、文档&…

UI设计师面试时如何介绍自己?

很多人在学会UI设计技术之后&#xff0c;那么接下来就是要进行面试找工作了&#xff0c;那么UI设计师面试时如何介绍自己?有哪些需要注意的呢?来看看下面的详细介绍。 UI设计培训分享&#xff1a;UI设计师面试时如何介绍自己? 一、投其所好 清楚自己的强项后&#xff0c;便可…

Silverlight:SSL教程

在Silverlight与WCF进行通信的过程中,数据安全就成为了一个非常关键的因素,如果不作任何限制,那么数据被抓包篡改等情况都是对系统的潜在威胁.本文主要介绍通过SSL配置WCF进行通信. 对于WCF的安全,主要分为传输/消息安全,在阅读本文时,你需要了解相关的知识,本文不做此部分介绍…

SANBoot安装系统

环境&#xff1a; 硬件&#xff1a;3台DELL R910无盘带2G SD卡 1台DELL MD3820F存储双控 2台光纤交换机 软件&#xff1a;windows server 2012 r2 with cu1 目标&#xff1a;R910服务器的系统从存储划分的lun中sanboot引导启动&#xff0c;并实现光纤双链路高可用&#xff0c;搭…

Datawhale组队学习周报(第012周)

本周&#xff08;05月03日~05月09日&#xff09;&#xff0c;第 24 期组队学习已经全部结营。另外&#xff0c;第 25 期组队学习也与大家见面了。我在这里要感谢所有的航路开辟者&#xff08;课程设计者&#xff09;&#xff0c;以及我们的航海士&#xff08;专业助教&#xff…

适合初学者的java书籍

学习java技术除了报Java培训班还有自学&#xff0c;书本知识一定不能忘了&#xff0c;书本知识带来的价值更直观&#xff0c;也方便记录&#xff0c;下面小编就为大家详细的介绍一下适合初学者的java书籍。 java培训分享适合初学者的java书籍&#xff1a; 1.Head First Java 首…

asp.net中web.config配置节点大全详解

web.config 文件查找规则&#xff1a; (1)如果在当前页面所在目录下存在web.config文件&#xff0c;查看是否存在所要查找的结点名称&#xff0c;如果存在返回结果并停止查找。 (2)如果当前页面所在目录下不存在web.config文件或者web.config文件中不存在该结点名&…

如何使用Python的进度条?

在使用Python处理比较耗时操作的时候&#xff0c;为了便于观察处理进度&#xff0c;就需要通过进度条将处理情况进行可视化展示&#xff0c;以便我们能够及时了解情况。这对于第三方库非常丰富的Python来说&#xff0c;并不是什么难事。 tqdm就能非常完美的支持和解决这个问题…

Python各种包下载地址

地址&#xff1a;https://www.lfd.uci.edu/~gohlke/pythonlibs/#lxml转载于:https://www.cnblogs.com/data-magnifier/p/7887072.html

Python中的标识符有哪些基础原则?

很多同学学习Python技术的过程中&#xff0c;会接触一些标识符的知识&#xff0c;这部分也是Python的基础知识&#xff0c;那么Python中的标识符有哪些基础原则?接下来我们一起来看看详细的内容介绍吧&#xff0c;希望对你们有Python培训所帮助&#xff0c;请看下文&#xff1…

[原]three.js 地形纹理混合

地形生成通常使用高度图&#xff0c; 而高度图的生成可以使用绘图工具&#xff0c;或者通过分形算法生成&#xff0c;例如square-diamond, fbm方法。这里采用简单求平均值随机波动的方法。对于一个2^n1 * 2^n1 的网格&#xff0c; 中心点的高度是四角点的平均值加随机偏移&a…

入职五年回顾(八) 2013年3月

今天是正月二十&#xff0c;香港高层们会过来派利是。人人能拿到的是一封二十元的利是&#xff0c;而高达三百元的利是则只有十二封&#xff0c;所以要抽奖。我们在新闻上看到腾讯逗利是的场景&#xff0c;但这也是发生在别人的公司。入职第一年逗利是&#xff0c;我脸皮不够厚…

UI设计的发展前景怎么样?

越来越多的人开始关注UI设计这个行业&#xff0c;有的人认为UI设计在业内发展很好&#xff0c;有的人却觉得工作比较难找&#xff0c;那么到底UI设计的发展前景怎么样呢?来看看下面的详细介绍就知道了。 UI设计的发展前景怎么样?可以从以下几个点出发&#xff1a; 一、偏运营…

[Struts2应用开发] JSON的应用

在日常的WEB应用开发过程中&#xff0c;前端常会涉及AJAX&#xff0c;而前台与后台的交互常用的数据格式就是JSON。 Struts2中使用JSON的方法方法如下&#xff1a; Action: 如果action中的某些属性不需要在json里面出现&#xff0c;可以通过annotation &#xff1a;JSON(serial…

2星|《快公司》2018年2-3期:商业人物访谈集

快公司2018年2期/2018年3期&#xff1a;乐观派领导力 本期杂志基本是一些商业人物的访谈集。大部分商业人物都是国内读者不熟悉的美国小公司的领导。 总体评价2星&#xff0c;参考价值不大。 以下是书中一些内容的摘抄&#xff0c;#号后面是kindle电子版中的页码&#xff1a; 1…

【青少年编程】【Scratch】06 侦测模块

06 侦测模块 侦测模块是用来检测场景中某一参数的变化&#xff0c;通过参数变化来为下一步操作提供运行依据。通常与控制模块中的条件语句和循环语句一起使用。 具体分为&#xff1a; 与运动相关的侦测&#xff1b;与按键相关的侦测&#xff1b;侦测舞台、角色等的基本参数&…

Java培训教程:”==“和 equals 方法究竟有什么区别?

在学习java技术过程中&#xff0c;我们会接触到一些变量值的相关知识&#xff0c;本期小编为大家介绍的教程就是关于”“和 equals 方法究竟有什么区别?来看看下面的详细介绍。 Java培训教程&#xff1a;”“和 equals 方法究竟有什么区别? 操作符专门用来比较两个变量的值是…

转载-SQL Server各种导入导出数据方式的比较

注&#xff1a;本文转载自 http://blog.csdn.net/nokiaguy/article/details/4684822 当我们建立一个数据库时&#xff0c;并且想将分散在各处的不同类型的数据库分类汇总在这个新建的数据库中时&#xff0c;尤其是在进行数据检验、净化和转换时&#xff0c;将会面临很大的挑战。…

【直播】李祖贤:集成学习答疑直播之八-- 集成知识点回顾与补充

集成学习答疑直播之八-- 集成知识点回顾与补充 集成学习是首个横跨3个周期的长期组队学习&#xff0c;在第25期组队学习中进行到“第三期-模型融合与数据实战”阶段。组队学习期间&#xff0c;课程设计者每周针对学习任务的重难点和学员的学习情况进行集中直播答疑&#xff0c;…

Python培训完可以找什么工作

近几年学习Python技术的人越来越多&#xff0c;对于Python这个行业很多人都是比较看好的&#xff0c;事实也确实如此&#xff0c;那么具体Python培训完可以找什么工作呢?现在学习Python好就业吗?来看看下面的详细介绍吧。 Python培训完可以找什么工作?Python是一种面向对象的…

上传图片时出现Request 对象 错误 'ASP 0104 80004005'

原因.IIs默认的上传大小为200K,当上传的文件超过此大小.则会出现此错误 解决办法: 1.关闭IIS Admin Service服务 2.更改C:\WINDOWS\system32\inetsrv目录下的MetaBase.xml 文件,将第601行的AspMaxRequestEntityAllowed204800.更改为AspMaxRequestEntityAllowed5120000(5120000是…