团队协作开发一般都有统一的编码规范,举个例子:A习惯一个tab占位2个空格,B习惯一个tab占位4个空格,如果不统一,提交到仓库的代码将变得难以阅读和维护。

幸运的是我们可以通过插件来规范化代码,只要大家配置一样,提交的代码就会属于同一套规范,而且在编写时不用特意自己去规范代码,保存的时候自动格式化一下代码即可,大大提高了开发效率的同时还能保证团队编码规范一致。

一个项目一般都有自己的编码规范,有些在通用的规范下还有一些自己特定的规范,加入前需要阅读项目相关文档或咨询Leader.

一、语法高亮 - 安装Vetur插件

.vue后缀的文件默认不会高亮显示语法,Vetur插件提供这方面的支持,并且还内置了Emmet插件的所有功能,支持快捷输入代码,这会节省不少时间,比如敲入div.row+回车,就会自动输入

放一个Emmet官方的视频,体验一下其的强大功能,更多详情请访问 emmet.io

Vetur语法高亮效果如下图:

二、代码检查和自动格式化

安装ESLint和Prettier插件,ESLint是检查代码规范和语法错误的,Prettier则是格式化代码的插件,这两个插件在VSCode插件市场的安装量都非常高。

2.1 配置ESLint

项目根目录下看看有没有 .eslintrc.js 这个文件,如果没有就创建一个。

在 package.json里查找有无eslintConfig区段,如果有将其内容复制到 .eslintrc.js 并删除eslintConfig区段。

// .eslintrc.js 内容大致如下module.exports = {  root: true,  env: {    node: true  },  'extends': [    'plugin:vue/essential',    'plugin:prettier/recommended', // 添加 prettier 插件, 注意需要放到 plugin 最后一个    '@vue/prettier',  ],  // rules 里面的内容根据团队风格统一配置  rules: {    'no-console': process.env.NODE_ENV === 'production' ? 'error' : 'off',    'no-debugger': process.env.NODE_ENV === 'production' ? 'error' : 'off'  },  parserOptions: {    parser: 'babel-eslint'  }}

2.2 配置Prettier

在项目根目录下创建 .prettierrc.js

module.exports = {  singleQuote: true,  // 使用单引号  semi: false  // 句尾不使用分号}

以上配置在使用Prettier格式化的时候会自动把双引号转成单引号,并且移除句尾的分号。同样的,这样要根据项目需要整个团队统一配置。

2.3 VSCode用户设置 - 关闭Vetur模板校验

关闭 Vetur 的模板校验功能,因为我们将使用 ESLint + Prettier 来实现。

打开 Settings 在 User 选项卡下搜索 vetur.validation.template ,如图所示取消勾选即可。

2.4 VSCode用户设置 - ESLint增加vue格式支持

打开 Settings 在 User 选项卡下搜索 eslint.validate ,点击 Edit in settings.json

"eslint.validate": [  "vue",  "html",  "javascript",  "graphql",  "javascriptreact",  "json",  "typescript",  "typescriptreact"],

同时在这个 json 文件里添加或修改以下配置项:

// 保存代码时自动修复"editor.codeActionsOnSave": {  "source.fixAll.eslint": true},// 保存代码时自动格式化"editor.formatOnSave": true,

当同时操作多个项目的时候,有的代码你可能并不想在保存的时候格式化,这个时候上面说的这些设置就不能设置到 User 选项卡下,单独设置到项目文件夹上即可。

2.5 VUE代码片段插件

在 VSCode 插件市场搜索 Vue VSCode Snippets, 这是由VUE团队人员开发的,具有官方属性,非常好用。


轻松一下

往期文章

Git使用多个远端仓库协作开发

小鹅通与自有网站账号打通实现统一登录鉴权

如何通过电报机器人给自己或群组发消息

只要一个域名,给你免费邮箱解决方案,不需企业,无需备案

eslint vscode 自动格式化_配置VSCode编辑器适配VUE3开发相关推荐

  1. eslint vscode 自动格式化_使用 VSCode 的必备三大神器,这才是开发 Vue 的真香解决方案...

    现在用 VSCode 开发 Vue.js 应用几乎已经是前端的标配了,但很多时候我们看到的代码混乱不堪,作为一个前端工程师,单引号双引号乱用,一段有分号一段没有分号,有的地方有逗号有的地方没有逗号,空 ...

  2. eslint 保存自动格式化_代码规范之理解ESLint、Prettier、EditorConfig

    授权转载自:nowThen https://juejin.cn/post/6895889063111294990 前言 团队多人协同开发项目中困恼团队管理一个很大的问题是:无可避免地会出现每个开发者编 ...

  3. eslint vscode 自动格式化_Vue 入门系列第二期,开发环境与 ESLint 配置

    引言 开发 Vue 项目前,做好开发环境的相关配置非常重要,它可以提高我们的开发效率. 在「Vue 入门系列」第一期,新手快速入门指南,初识 Vue 一期中,我们利用 Vue CLI 搭建了项目骨架, ...

  4. vscode中如何修改vetur配置_vscode 配置vue+vetur+eslint+prettier自动格式化功能

    该配置用于vue开发,最终效果是保存时自动根据eslint对js.html和css代码进行格式化. vscode Vetur插件 Vetur插件用于识别vue文件,原本vetur自带格式化功能,但是和 ...

  5. vscode自动格式化不符合eslint_VsCode(Visual Studio Code)格式化代码符合EsLint

    利用Visual Studio Code ESlint插件,实现自动格式化代码 步骤一:安装ESlint插件=>点击Extensions或者Ctrl+Shift+X=>搜索ESlint=& ...

  6. VScode配置eslint保存自动格式化,eslint格式化去掉分号和双引号。vscode自动保存去掉分号和双引号;““

    本文是开启eslint检验和配置eslint格式化:如果想要关闭eslint,查看这篇关闭eslint方法: 1.必须安装的三个插件eslint, prettier-Code formatter ,v ...

  7. vscode html 格式化_详解VSCode 格式化不符合预期的问题

    一句话总结 不同格式化程序执行时长不一样,导致文件格式好后和预期不符. 请务必保持校验(Lint)规则和格式化(Format)规则一致,不然格式化后还是不符合预期是非常讨厌的. 本篇主要讲解怎么调教V ...

  8. 【攻破css系列——附加篇】vscode自动格式化

    文章目录 1. 快速格式化 1.1 格式化的定义 1.2 vscode的格式化组合键 2. 自动格式化 2.1 定义 2.2 设置自动格式化的步骤 1. 快速格式化 1.1 格式化的定义 格式化会让我 ...

  9. WebStorm配置eslint检查自动格式化(自动解决eslint问题\Vue3项目解决ESLint问题)

    参考 注意:需要修改一个地方才能ctrl + s保存,并且根据eslint的规则自动格式化(我一般都是按个空格,然后ctrl + s保存). 还可以设置:(未测试)

最新文章

  1. MySQL配置mycat读写分离:wrapper | Startup failed: Timed out waiting for signal from JVM.
  2. iptables原理及规则
  3. Android之sqlite的使用 (转载)
  4. linux下编译libyuv,linux.mk
  5. sudo rm /var/cache/apt/archives/lock sudo rm /var/lib/dpkg/lock
  6. leetcode解题报告:Interleaving String
  7. NIO - Buffer
  8. ruby 调用java_利用RJB在Ruby on Rails中使用Java代码的教程
  9. 大数据错题库(微信群Bug整理)
  10. nsis使用URLDownloadToFile下载文件
  11. GoLang使用sync.Once
  12. CSS3实战 - 3d转换 - 超级立方体
  13. 【XGantt教程】为甘特图分组添加舒适排序选项的三个步骤
  14. android的adb使用方法,安卓使用adb教程(无root, 亲测)
  15. 不会吧,不会吧,全网最细汉诺塔讲解,不会有人不知道吧。面试官直呼内行,看完只想默默找水喝(C语言)
  16. IIS6 日志删除脚本(t00ls)
  17. Maven中settings文件详解
  18. LDPC码的基础(1)
  19. Linux查看lib加载路径
  20. python下载油管、B站视频的方法

热门文章

  1. 66篇论文入选CVPR 2021,商汤的秘籍竟是“大力出奇迹”
  2. T-PAMI 2021 | 换个损失函数就能实现数据扩增?
  3. NeurIPS 2020 :ReID任务大幅领先,港中文开源自步对比学习框架,充分挖掘无监督学习样本...
  4. YOLOv4 中的 Mish 激活函数
  5. 让PyTorch更轻便,这款深度学习框架你值得拥有!在GitHub上斩获6.6k星
  6. 科技部通知:先看病,再写论文!!!
  7. Flask环境的配置
  8. 用户组管理之更新分组表数据
  9. 数据统计之日分类商品访问量
  10. 线性回归之正则化线性模型