eslint 无法格式化ts_vscode保存代码,自动按照eslint规范格式化代码设置

vscode保存代码,自动按照eslint规范格式化代码设置

编辑器代码风格一致,是前端代码规范的一部分。我们现在前端绝大部分都在使用eslint,或者将要把代码改为eslint,那么此时我们怎么方便使用这个规范呢,下面我来介绍一下使用vscode+eslint 自动保存,自动格式化的一种方式!

首先需要装一些vscode插件

eslint、Vetur、Prettier,具体的插件说明可参考作者之前的一篇文章。

vscode插件安装

安装完成后需要配置一下eslint,打开eslint的配置文件(左下角有个设置,点开搜索settings.json)

a33d7c8d49e1b4db5a4e0ec3a70184c5.png

打开settings.jons,贴上如下配置,注意自己原有的vscode主题和字体等不要替换掉

e42fe0bb1c3179babcc776a93e202222.png
{  "workbench.colorTheme": "One Monokai",  "editor.fontSize": 14,  "eslint.enable": true, //是否开启vscode的eslint  "eslint.autoFixOnSave": true, //是否在保存的时候自动fix eslint  "editor.formatOnSave": true, // #每次保存的时候自动格式化  "eslint.options": { //指定vscode的eslint所处理的文件的后缀    "extensions": [      ".js",      ".vue",      ".ts",      ".tsx"    ]  },  "eslint.validate": [ //确定校验准则    "javascript",    "javascriptreact",    {      "language": "html",      "autoFix": true    },    {      "language": "vue",      "autoFix": true    },    {      "language": "typescript",      "autoFix": true    },    {      "language": "typescriptreact",      "autoFix": true    }  ],  "files.autoSave": "off",  "files.associations": {    "*.wpy": "vue",    "*.wxml": "wxml",    "*.cjson": "jsonc",    "*.wxss": "css",    "*.wxs": "javascript",    "*.html": "html"  },  "emmet.includeLanguages": {    "wxml": "html"  },  "minapp-vscode.disableAutoConfig": true,  // vscode默认启用了根据文件类型自动设置tabsize的选项  "editor.detectIndentation": false,  // 重新设定tabsize  "editor.tabSize": 2,  //  #让prettier使用eslint的代码格式进行校验   "prettier.eslintIntegration": true,  //  #去掉代码结尾的分号   "prettier.semi": false,  //  #使用单引号替代双引号   "prettier.singleQuote": true,  //  #让函数(名)和后面的括号之间加个空格  "javascript.format.insertSpaceBeforeFunctionParenthesis": true,  // #让vue中的js按编辑器自带的ts格式进行格式化   "vetur.format.defaultFormatter.js": "vscode-typescript",  "git.enableSmartCommit": true,  "editor.quickSuggestions": {    "strings": true  },  //一定要在vutur.defaultFormatterOptions参数中设置,单独修改prettier扩展的设置是无法解决这个问题的,因为perttier默认忽略了vue文件(事实上从忽略列表移除vue也不能解决这个问题)  "vetur.format.defaultFormatterOptions": {    "js-beautify-html": {      // force-aligned | force-expand-multiline      "wrap_attributes": "force-aligned"    },    "prettyhtml": {      "printWidth": 100,      "singleQuote": false,      "wrapAttributes": false,      "sortAttributes": true    },    "prettier": {      //  #去掉代码结尾的分号       "semi": false,      //  #使用单引号替代双引号       "singleQuote": true    }  },  // 插件KoroFileHeader  // 文件头部注释-快捷键crtl+alt+i(window),ctrl+cmd+t (mac)  "fileheader.customMade": {    "Descripttion": "",    //"version": "",    "Author": "voanit",    "Date": "Do not edit",    "LastEditors": "voanit",    "LastEditTime": "Do not Edit"  },  //函数注释-快捷键ctrl+alt+t (window), ctrl+alt+t(mac)  "fileheader.cursorMode": {    "name": "",    // "test": "test font",    // "msg": "",    "param": "",    "return": ""  },  //安装live Server插件  "liveServer.settings.donotVerifyTags": true,  "liveServer.settings.donotShowInfoMsg": true,  "liveServer.settings.NoBrowser": true,  "liveServer.settings.CustomBrowser": "chrome", //设置默认打开的浏览器  "liveServer.settings.host": "127.0.0.1",  "liveServer.settings.port": 5000, //设置本地服务的端口号  "liveServer.settings.root": "/dist"}

接下来就可以愉快的使用自动保存eslint格式了。

结尾彩蛋

欢迎关注前端之阶公众号,获取更多前端知识,加入前端大群,与知名互联网大佬做朋友,开启共同学习新篇章!

876724073bfb274e1f5bab04afd2d520.png

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.mzph.cn/news/419886.shtml

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

scp和ssh如何连接指定端口的远程主机

scp -P Port# usernameremoteserver:/pathA/filename /pathB/ ssh usernameremoteserver -p Port#转载于:https://www.cnblogs.com/Ticraft/p/4527858.html

8个球放入3个盒子方式_8种土豆做法,好吃到根本停不下来!

石锅土豆鸡块鸡腿3,土豆1,青椒2洋葱一半,辣椒10g,肉桂5g八角2,生姜10克,大蒜15g1。将鸡腿洗净切成大块,切成薄片,切青椒,切洋葱片,姜片和蒜片去皮。2、在锅里…

计算机d盘被拒绝访问了怎么办,如果硬盘分区被拒绝访问或无法访问该怎么办?...

拒绝访问硬盘分区的原因可能是硬盘分区表已损坏,导致系统无法正确读取硬盘的分区信息,或者可能是某些软件(例如加密软件)已使用,并且磁盘权限已修改.Bit提供了几种解决方案,请参见下面的具体操作方法:修复方法一,使用硬…

c++电费管理系统_能耗管理系统

园区能源管理系统是专注于园区能耗在线监测以及能耗评估的综合能源管理系统。一、应用背景存在问题:园区建筑功能构成较为复杂,用能设备多,耗能量大,监管难度高。安全、舒适是首要考虑因素,维持这一效果需要消耗更多的…

泰拉瑞亚服务器怎么让玩家注册,上线10年,《泰拉瑞亚》为何变成了一款交友游戏?...

《泰拉瑞亚》这款游戏,最初于2011年5月16日在PC上发行,之后也陆续登录安卓和苹果手机端,如今已走过了十个年头。也许对于《泰拉瑞亚》部分人并不是很熟悉,但提起《我的世界》,相信大部分游戏爱好者都会有共同话题。而《泰拉瑞亚》就是被玩家戏称为横版的Minecraft,因为游戏给玩…

【链表+启发式合并】Bzoj1483 [HNOI2009] 梦幻布丁

Description N个布丁摆成一行,进行M次操作.每次将某个颜色的布丁全部变成另一种颜色的,然后再询问当前一共有多少段颜色.例如颜色分别为1,2,2,1的四个布丁一共有3段颜色. Input 第一行给出N,M表示布丁的个数和好友的操作次数. 第二行N个数A1,A2...An表示第i个布丁的颜色从第三行…

vbs当计算机重启,用vbs实现重新启动 Internet Explorer

用vbs实现重新启动 Internet Explorer2007-03-25 00:00:00 作者:用vbs实现重新启动 Internet Explorer问:您好,脚本专家!如果未运行其他实例,如何重新启动 Internet Explorer?-- MT答:您好&…

bem什么意思_BEM命名法

摘要当你在编写css代码的时候,是否遇到这样的困扰: 不知道取什么class名? 修改某个组件的样式,担心影响了其他组件? 编写的组件样式如何复用?为了解决这些问题,聪明的程序猿发明了BEM命名法。 BEM命名法,是对css命名…

HDU1232——通畅工程(并查集)

http://acm.hdu.edu.cn/showproblem.php?pid1232 这道题是学习并查集的第一道题。 并查集,他的思路是构成一个树结构,如果这两个节点的根节点相同,那么说明这两个节点在一个集合里,否则不再一个集合。 查找根节点:当然…

小程序秒杀活动服务器,微信小程序官方上线张大仙周年活动,人数太多把服务器弄崩溃了...

原标题:微信小程序官方上线张大仙周年活动,人数太多把服务器弄崩溃了说起如今人气最旺的《王者荣耀》主播,莫过于就是靠着一手“素质直播”走遍天下的张大仙了。之前由于一些合同上面的问题,张大仙被迫停播了一段时间,…

curl 怎么在xp下使用_Http Post 快速使用

点击上方蓝字可直接关注!方便下次阅读。如果对你有帮助,麻烦点个在看或点个赞,感谢~一直对http很陌生,这次借助libcurl分享一个快速使用http post的案例。平台:ubuntu16.04一、libcurl的安装1. Git上下载 master最新代…

2015-05-31

ARC4random 生成任意整数 要生成某一范围的数可以用取模运算 ID对象不能用点语法 Arc4random()%12 等价于arc4random_uniform(12) 文本框有个inputview 用来设置自定义键盘 toolbar 中的identifier 用来设置样式,其中flexible space为可伸缩的空条(使右…

ajax 高并发请求,理解node.js处理高并发请求原理

很少分享技术文章,写的不好的地方请大家多多指教,本文是自己对于node.js的一些见解,如有纰漏请在评论区交流。高并发策略通常高并发的解决方案就是提供多线程模型,服务器为每个客户端请求分配一个线程,使用同步 I/O&am…

abaqus生成adams柔性体_基于ADAMS 的大型反铲挖泥机加装破碎锤 结构动力学分析

刘 斌 徐沪萍 王 磊武汉理工大学物流工程学院 武汉 430063摘 要:以配备液压破碎锤的反铲挖泥船反铲挖泥机为研究对象,简单介绍加装液压破碎锤方案,然后运用动力学理论和相关的动态仿真软件,通过建立反铲挖泥机的刚柔耦合模型&…

Vector 特性

1.Vector是一个连续内存占用的容器 2.每次Insert,都会将插入的对象先析构,然后复制一个副本添加到容器内 3.容器的大小先是1,然后是2,然后是4,也可以使用reserve来重新制定队列的长度 4.当erase删除一个或者clear之后&…

路由器桥接显示服务器已满,两个迅捷路由器经过有线桥接已经成功连接上,但是测试的时候副路由器却连接不上服务器?为什么?谢谢!...

主路由器工作模式为AP,第二级路由器设置WDS。简单点就是:主路由器就是普通上网设置,帐号密码,指定信道,无线密钥,DHCP启用等等,副路由器,只是设置信道,WDS打勾&#xff0…

rust加载不进去服务器eac_基于腾讯云的 Rust 和 WebAssembly 函数即服务

腾讯云云函数 (SCF) 已经支持十多种编程语言和运行时框架。腾讯云最近发布的 SCF custom runtime(自定义运行时)更进一步 —— SCF 现在可以支持用任何编程语言编写的函数。本文将介绍如何在云函数 SCF 中运行用 Rust 编写的 WebAssembly 函数。我们先介…

SChema中group指示器的使用

<?xml version"1.0" encoding"UTF-8"?> <!-- edited with XMLSpy v2011 (http://www.altova.com) by qmy (sigmartix) --> <xs:schema xmlns:xs"http://www.w3.org/2001/XMLSchema" elementFormDefault"qualified" a…