文章目录

前言

一、理论

1.参考文章

2.代码格式化目的:

3.代码格式化的注意事项:

插件作用

符合代码检验

插件更新

二、代码格式化插件的官方文档:

1.语言介绍

2.插件介绍

3.我的settings.json文件

总结


前言

之前用vscode进行格式化的时候都是在百度和谷歌上搜“vscode格式化代码”然后直接copy别人。细节的配置一直没去看过。

但是最近一段时间开发项目的时候发现和同组的提交代码的时候格式总是不统一。于是这两天专门看了看插件的官方文档,研究研究。

今天初步有一点研究结果了。会配置一点点了。写此博客与大家共同参考。不足的地方欢迎大家补充,错误的地方欢迎大家纠错。

文章内容包括两个部分:一是理论,二是我的settings.json的配置。


提示:以下是本篇文章正文内容,下面案例可供参考

一、理论

1.参考文章

干货!15种vscode插件,提高开发效率

vetur自动格式化官方文档翻译——wsdchong

前端 | VS Code 配置 Vue 开发环境 – Vetur+ESLint+Prettier(2020)

2.代码格式化目的:

代码格式化的目的一是为了提高代码可读性,方便自己编码,方便团队开发;二是方便找出和修正因为格式导致的错误。

在团队开发。因为每个人的编码习惯不同,如

缩进是2还是4,

代码结尾是否加分号,

用单引号还是用双引号,

函数和后面的括号之间是否加个空格。等等

统一代码格式,让每个人开发更顺利。

为了完成第一个目的,格式化插件有vetur、prettier等针对文件进行格式化的插件;

为了完成第二个目的,格式化插件有ESlint等对文件进行代码检验的插件。

3.代码格式化的注意事项:

插件作用

首先明白格式化插件分别侧重格式化哪些文件,因为不同的文件有不同的格式规范。

prettyhtml格式化HTML;
prettier格式化css/less/scss/postcss/ts;
stylus-supremacy格式化stylus;
vscode自带格式化插件格式化js;
vetur格式化.vue文件;让不同块使用不同的格式化方案
ESlint:新版的ESlint支持了对.vue文件的校验。

符合代码检验

然后注意让格式化的代码符号ESlint代码检验。

格式化代码最重要的是两点,一点是用格式化插件格式化对应的文件;另一点是让格式化后的代码能通过代码检验工具。

举个例子。

Prettier插件不支持在函数名后面加上括号。这点和ESlint冲突了。所以js的格式化不能使用prettier插件格式化,而是使用vscode自带的js格式化功能来格式化。否则ESlint就是报错,简直烦死强迫症。

插件更新

最后要注意插件的是插件不断更新的,所以网上直接copy的格式化代码会各种不兼容。

如vscode 的 ESLint 插件在某个版本已经移除了 "eslint.validate" 这个配置选项,而网上很多教程都是使用的这个。

在新版的 ESLint 中已经支持了对 *.vue 文件的校验,所以无需再进行这项配置了,只需要添加一个保存时自动修复 ESLint 错误的功能就行了。

二、代码格式化插件的官方文档:

1.语言介绍

pug:官方文档 。pug是一款专门为node.js平台开发的HTML模块引擎。

less:官方文档。less是一门CSS预处理语言。

scss:官方文档。scss(sass)是世界上最成熟、稳定强大的专业级CSS预处理语言。

postcss:官方文档。postcss是使用js插件来转换CSS的工具。

stylus:官方文档。stylus是node.js平台上的CSS预处理框架。

2.插件介绍

vetur:官方文档。代码高亮、emmet语法支持、语法错误校验检查、代码提醒、格式化vue。
vetur集成了prettier,让.vue文件中不同的块使用不同的格式化方案,template标签调用 html 格式化工具,script标签调用 JavaScript 格式化工具,style标签使用style格式化工具。

ESlint:官方文档。代码检验。

prettyhtml:官方文档。为vue或纯HTML模板等提供通用格式化的工具。

pretties:官方文档。代码格式化工具,能够解析代码,使用用户设定的规则格式化规范的代码。

stylus-supremacy:官方文档。用于格式化stylus文件的node.js模块。

3.我的settings.json文件

{/*格式化文件对应插件:
主要是两步,一步是用格式化插件格式化对应的文件;
另一步让格式化后的代码能通过代码检验工具。
prettyhtml格式化HTML;prettier格式化css/less/scss/postcss/ts;
stylus-supremacy格式化stylus;
vscode自带格式化插件格式化js;
vetur格式化.vue文件;
ESlint进行代码检验。
*//*格式化思路和注意事项。
注意格式化的代码能符合ESlint代码检验。
1.用vetur设置默认格式化工具。格式化.vue文件
2.用ESlint设置保存时修复ESlint错误的功能。
3.用prettier格式化css;去除语法结尾的分号,使用单引号替换双引号。
4.保存时自动格式化。
*/// 默认使用prettier格式化支持的文件"editor.defaultFormatter": "esbenp.prettier-vscode","vetur.format.defaultFormatter.html": "prettyhtml","vetur.format.defaultFormatter.css": "prettier","vetur.format.defaultFormatter.postcss": "prettier","vetur.format.defaultFormatter.scss": "prettier","vetur.format.defaultFormatter.less": "prettier","vetur.format.defaultFormatter.stylus": "stylus-supremacy",// "vetur.format.defaultFormatter.js": "prettier","vetur.format.defaultFormatter.ts": "prettier","vetur.format.defaultFormatter.sass": "sass-formatter","open-in-browser.default": "Chrome",// 将vetur的js格式化工具指定为vscode自带的"vetur.format.defaultFormatter.js": "vscode-typescript",// 移除js语句的分号"javascript.format.semicolons": "remove",// 在函数名后面加上括号,类似这种形式 foo () {}"javascript.format.insertSpaceBeforeFunctionParenthesis": true,// eslint配置项,保存时自动修复错误。"editor.codeActionsOnSave": {"source.fixAll": true},// 指定 *.vue 文件的格式化工具为vetur"[vue]": {"editor.defaultFormatter": "octref.vetur"},// 指定 *.js 文件的格式化工具为vscode自带"[javascript]": {"editor.defaultFormatter": "vscode.typescript-language-features"},"vetur.format.defaultFormatterOptions": {"JS-beautify-HTML": {// JS-beautify-HTML的设置在这里"wrap_attributes": "force-aligned"}," prettyhtml": {"printWidth'": 100, // 每一行不超过100个字符"singleQuote": false, // 不用单引号"wrapAttributes": false,"sortAttributes": true},"prettier": {// 去掉代码结尾的分号"semi": false, //不加分号"singleQuote": true, //用单引号// #让prettier使用eslint的代码格式进行校验"eslintIntegration": true,"arrowParens": "always"}},// vscode默认启用了根据文件类型自动设置tabsize的选项"editor.detectIndentation": false,// 重新设定tabsize"editor.tabSize": 2,// 保存时自动格式化代码"editor.formatOnSave": true,//可选项。stylus的格式化配置以及sass格式化配置。// 格式化stylus, 需安装Manta's Stylus Supremacy插件"stylusSupremacy.insertBraces": false, // 是否插入大括号"stylusSupremacy.insertColons": false, // 是否插入冒号"stylusSupremacy.insertSemicolons": false, // 是否插入分号"stylusSupremacy.insertNewLineAroundImports": false, // import之后是否换行"stylusSupremacy.insertNewLineAroundBlocks": false,// 启用调试模式。"sass.format.debug": false,// 删除空格"sass.format.deleteEmptyRows": true,// 删除最后一个空格。"sass.format.deleteWhitespace": true,// 将 scss / css 转换为 sass。"sass.format.convert": true,// 如果 属性:值 为true,则始终设置为1."sass.format.setPropertySpace": true/*格式化插件:
//vetur:代码高亮、emmet语法支持、语法错误校验检查、代码提醒、格式化vue。
vetur集成了prettier,让.vue文件中不同的块使用不同的格式化方案,
<template> 调用 html 格式化工具,
<script> 调用 JavaScript 格式化工具,
<style> 使用style格式化工具。//ESlint:新版的ESlint支持了对.vue文件的校验。//prettyhtml:为纯HTML模板等提供通用格式化的工具。
//prettier:格式化工具,用于css/less/scss/postcss/ts
//stylus-supremacy:用于格式化stylus文件的node.js模块。
//js的格式化工具用vscode自带的。
Prettier不支持在函数名后面加上括号。这点和ESlint冲突了。//EditorConfig:主要是用于让 vscode 支持.editorconfig 文件。
.editorconfig 文件中的设置用于在基本代码库中维持一致的编码风格和设置,
例如缩进样式、选项卡宽度、行尾字符以及编码等。
EditorConfig 是让代码创建前保持规范,
Prettier 是让代码保存后保持规范
*/
}

总结

认识是不断迭代的,随着开发的不断认识以及代码不断的更新,记录总结在工作中的问题

vscode格式化代码的详细教程相关推荐

  1. vscode快速格式化代码(详细)

    vscode快速格式化代码(详细) 1.快捷键:[Alt]+[Shift]+F 2.每次保存(ctrl+s)就会自动初始化 原理:配置settings.json文件 步骤: 1.文件–首选项,进入(如 ...

  2. 在VScode 中使用EASYX详细教程(VScode+MSVC+Easy X)

    众所周知,vscode是一款强大的IDE,深受广大码友喜爱,博主曾尝试过用它实现各种脱离特定平台的写码,这里给大家介绍vscode配置EASYX的详细教程. 1.配置MSVC编译环境 首先要知道的是E ...

  3. vscode格式化代码无效--可能的解决方法

    vscode格式化代码无效--可能的解决方法 参考文章: (1)vscode格式化代码无效--可能的解决方法 (2)https://www.cnblogs.com/code1992/p/8657985 ...

  4. php网页脚本代码大全,PHP编写脚本代码的详细教程

    下面是小编给大家分享的一篇PHP编写脚本代码的详细教程,感兴趣的朋友跟小编一起来了解一下吧! 看看下面的这段PHP脚本,它用来在输入的用户名及口令正确时授权访问一个Web页面: 复制代码 代码如下: ...

  5. vscode格式化html代码失效了,VSCode格式化代码功能失效的bug解决方法

    VSCode格式化代码功能失效的bug解决方法 前不久我装上了黑苹果,那么为了快速转移开发环境,我使用了VSCode(Visual Studio Code下面简称VSCode)的插件Settings ...

  6. 【小知识】VScode格式化代码配置及插件

    VScode格式化代码配置及插件 学会使用扩展和配置,能让你的vs code生产效率提高百分之二十 --鲁迅 打开setting(新版vscode打开方式2019版) 先按步骤打开 setting 界 ...

  7. vscode格式化代码

    使用vscode格式化代码快捷键一般为Shift+Alt+f,需要我们手动按快捷键才能实现代码格式化,如果我们需要更加方便快捷的方法格式化,就需要对vscode进行设置: 打开vscode,点击左下角 ...

  8. VsCode配置Python环境-详细教程

    VsCode配置Python环境-小白详细教程 一.下载VSCode 下载地址:https://code.visualstudio.com/download 一般情况下选择Windows 2. 下载后 ...

  9. vscode格式化代码使html标签不换行

    1.打开Vscode,点击文件 ->首选项 ->设置->搜索vetur -> 在setting.json中编辑->输入以下代码(注意是json形式的,如果setting. ...

最新文章

  1. DeepMind科学家:AI对战《星际争霸》胜算几何?
  2. c++ 读文件 文件指针 继续读_FatFs文件系统使用笔记
  3. 口袋操作系统_可以装进口袋的主机要有多小?驰为LarBox迷你主机入手体验
  4. 为自己的网站添加RSS功能(转载)
  5. Ubuntu 10.04下SSH配置
  6. 科大星云诗社动态20210503
  7. 将读写锁放到共享内存中,实现进程之间对数据的读写访问控制
  8. Go将数字转换为字符串的正确姿势
  9. dpkg:处理 xxx (--configure)时出错解决办法,也可用于卸载软件出错的情况
  10. text 热敏打印机_GitHub - huangzhiyi/thermal_printer: Java实现网络小票打印机自定义无驱打印...
  11. java怎么获得今天日期,java怎么获取两年后的今天的日期
  12. java从输入中获取经纬度_java从百度后台接口获取经纬度
  13. 苹果手机显示无法与服务器建立安全连接,苹果手机那个safari浏览器无法与访问器建立安全链接是什么意思...
  14. The type new ActionListener(){} must implement the inherited abstract method ActionListener.actionPe
  15. linux 杀毒软件查杀结果,Linux杀毒软件(ClamAV)
  16. laravel laravel-admin 语言包的问题 trans('demo.user_not_exists'); trans(admin::passwords.password);
  17. 信息技术时代杂志信息技术时代杂志社信息技术时代编辑部2022年第9期目录
  18. Pygame中文文档
  19. 【数学篇】论从一题四解到分式与整式
  20. 计算机工作日志小学,班主任工作日志记录 小学班主任工作计划合集

热门文章

  1. 康乐忆享|志愿者心得精选——张一诺
  2. 计算机函数极值的求法,函数的极值及其求法
  3. 奥运开幕式引发的遐想
  4. python反转一个3位整数
  5. torch.utils.data.DataLoader()到底是什么作用?
  6. ES6 判断对象是否为空
  7. Android中list常用方法,Android中ListActivity用法实例分析
  8. F405版麦轮小车源码库函数版本控制流程
  9. 上海玉佛禅寺“腊八节”赠粥迎新 民众凌晨排队
  10. vue模仿后台数据_Vue学习之Vue模拟后台数据