vsCode代码格式化(理解eslint、vetur、prettier,实现格式化文档以及ctrl+s保存自动格式化文档,保证代码格式的统一,相对规范,以及一些常见问题实战解决)
创始人
2024-11-09 22:36:24
0

目录

第一章 前言

第二章 vscode插件安装

2.1 ESLint

2.2 Vetur 

2.3 Prettier - Code formatter

2.4 总结

第三章 实用场景(解决常见代码规范问题)

3.1 实现crtl+s保存自动格式化代码

3.2 解决格式化文档自动出现的双引号、分号等报错

3.3 解决缩进报错

3.4 总结的eslint配置规则

3.5 总结


第一章 前言

我们在写前端代码、格式化代码、把别人的项目拉到自己的vscode运行的时候,会出现这么一些报错:双引号、空格、分号等等,那么我们为什么会出现这样的问题的,为什么格式化还报错……接下来是小编的一些想法,供大家参考。

第二章 vscode插件安装

这里就不多说了,相信大家在百度的过程中,最终肯定也会安装如下三个插件

2.1 ESLint

  • 小编理解
  1. 它是javascript代码检测工具,帮助我们提高编码标准和代码的可维护性,但是注意,小编说到它只是检测工具
  2. ESLint可以检查语法错误,帮助开发者避免常见的错误,通过它自带的一些规则检查
  3. 我们可以配置文件自定义规则,从而检测出一些报错,让我们去修改,从而统一代码风格,例如:一些语法的错误、或者格式上分号、缩进的报错……
  4. 小编建议eslint配置不要配置每次保存时格式化js,只用于语法检查

2.2 Vetur 

  • 小编理解
  1. 小编也看了很多百度上对这个插件的说明,确实这个插件的功能也是很多,是为vue专门打造的一个插件,可以语法高亮、代码补全、代码导航、语法检查等等,也可以格式化html、标准css(有分号 、大括号的那种)、标准js(有分号 、双引号的那种)、vue文件
  2. 但是小编要说的是它的格式化问题,它的格式化的标准js文件不符合ESlint规范,比如我们安装Vetur之后格式化文档会给我们自动添加分号、双引号等等,从而造成报错,如下:(但是不用也是不可能的)

2.3 Prettier - Code formatter

  • 小编理解
  1. 这是一个只关注格式化,并不具有eslint检查语法等能力,只关心格式化文件(最大长度、混合标签和空格、引用样式等),包括JavaScript、TypeScript 、CSS 、SCSS、 Less 、JSX 、Vue 

2.4 总结

理解了以上三个插件,我们如何搭配使用呢。小编总结后给出的思路——只利用eslint进行语法检查(可以通过配置规则从而约束代码规范),vue项目vetur是必不可少的,但是由于它的格式化与eslit语法不符合,但是我们又需要更加简洁的代码,就不能在eslint的配置规则允许引号分号等通过检查,那就需要利用Prettier这个只针对文件格式化工具配置参数,从而实现格式化时既简洁又符合语法的代码。

第三章 实用场景(解决常见代码规范问题)

3.1 实现crtl+s保存自动格式化代码

  • 进入vscode的公共设置:文件 -> 首选项 -> 设置

  • 点击该该按钮填写配置项

  • 在源代码中添加 "editor.formatOnSave": true, 从而实现ctrl+s即可格式化文档

// 值设置为true时,每次保存的时候自动格式化;值设置为false时,代码格式化请按shift+alt+F "editor.formatOnSave": true, 

3.2 解决格式化文档自动出现的双引号、分号等报错

  • 首先查看是否用的vetur进行格式化文档

 

  • 配置,点击默认格式化程序后即可选择

  •  在没有配置对应的配置项之前,格式化文档会自动使用双引号、添加分号…

  • 添加配置项

"prettier": {     "semi": false,     "singleQuote": true, }
  •  配置位置与3.1相同
  • 配置好后,格式化文档发现会为我们删去多余的分号、也都使用单引号

  • 问题解决 

3.3 解决缩进报错

  • 也是在3.1中的文件,添加配置项

"vetur.format.options.tabSize": 4, // 修改缩进
  •  配置好后,我们格式化文档,便会自动格式成4个空格的缩进

  • 但是看小编的代码,为什么会飘红呢?其实是小编的eslint没有配置对应的语法规则导致的,后续就需要看3.4,eslint配置需要如何配置,项目怎么统一。

3.4 总结的eslint配置规则

  • 配置内容看小编该文章

eslint 与 prettier 的一些常见的配置项(很详细)-CSDN博客

3.5 总结

  1. 以上所有的配置前提是需要小编说到的3个插件的安装
  2. 小编的配置是在vscode的用户设置中配置的,也就是全局下配置,不建议大家配置太多,只需要把开发过程中一些默认的,大家都这么做的配置即可
  3. eslint检查也是很重要的,我们也需要有一套便于开发的配置规则,等待小编的更新
  4. 都看到这了,总结公共配置不容易,给小编来个一键三连吧!!!

相关内容

热门资讯

针对!微信新众游辅助(辅助)果... 针对!微信新众游辅助(辅助)果然是真的有辅助教程(有挂细节)1、游戏颠覆性的策略玩法,独创攻略技巧玩...
黑科技辅助挂!微信牵手跑的快辅... 黑科技辅助挂!微信牵手跑的快辅助(辅助)竟然真的是有辅助器(今日头条)小薇(辅助器软件下载)致您一封...
据公告内容!乐酷大厅怎么安装(... 据公告内容!乐酷大厅怎么安装(辅助)一直是有辅助软件(真是有挂)1、完成乐酷大厅怎么安装有辅助插件,...
今年以来!新超圣辅助靠谱不(辅... 今年以来!新超圣辅助靠谱不(辅助)好像是真的有辅助教程(有挂神器)1、全新机制【新超圣辅助靠谱不ai...
据权威媒体报道!老友赣州麻将破... 据权威媒体报道!老友赣州麻将破解版(辅助)果然是有辅助神器(有挂猫腻)1、玩家可以在老友赣州麻将破解...
此事引发网友热议!闲聚鱼虾蟹软... 此事引发网友热议!闲聚鱼虾蟹软件脚本(辅助)真是真的是有辅助挂(有挂技术)1、用户打开应用后不用登录...
事发当天!边锋干瞪眼辅助器(辅... 事发当天!边锋干瞪眼辅助器(辅助)真是存在有辅助方法(有挂实锤)1、边锋干瞪眼辅助器免费辅助多个强度...
为了进一步!欢乐联盟免费辅助(... 为了进一步!欢乐联盟免费辅助(辅助)一直是有辅助软件(有挂助手)运欢乐联盟免费辅助辅助工具,进入游戏...
复盘辅助挂!和和营口辅助(辅助... 复盘辅助挂!和和营口辅助(辅助)果然是真的有辅助器(今日头条)和和营口辅助是不是有人用挂微扑克wpk...
技巧辅助挂!极速摇一摇鱼虾蟹辅... 技巧辅助挂!极速摇一摇鱼虾蟹辅助(辅助)一贯确实有辅助软件(有挂神器)极速摇一摇鱼虾蟹辅助透视方法中...