介绍

prettier​prettier.io

prettier是一个专业代码格式化工具,支持JS、TS、sass、less、HTML、java、yaml、md、swift等等,主流的语言大多都支持。提供了VS、VSC 、Vim 、Atom、sublime 、WebStorm 等 IDE/编辑器插件,可以很方面安装及使用。下面介绍下 vscode 下的 配合eslint检查 vue代码的相关配置介绍和一些问题。

Vetur是一个 Vue文件(.vue)的VS Code 插件,其他编辑器应该有另外的第三方插件。

配合 VS Code 及 ESlint 使用

首先通过VS Code插件市场安装 prettier 和 Vetur。如下图:

然后重启VS Code

Vetur设置(文件 -> 首选参数 -> 设置 -> 扩展 -> Vetur)

找到 format > defanult formatter: xxxx

将所有的 formatter 都改成 prettier ,这样在格式化 *.vue文件 内部的 html模板/js/ts/css/sass时候都会调用 prettier 进行格式化。当然还有其他一些格式化参数也可以尝试去更改,例如:

Completion:Tag Casing 表示Vue标签是连接线式'my-button'的 还是 component变量的驼峰式 'MyButton' 的。

Completion:Auto Import 自动导入包

Validation:Script/Style/Template 检查模板

等等。

prettier的配置项非常少,可以参加官方文档,不过后面遇到一些问题,后面再说要怎么更改。

ESlint如果是通过Vue cli 创建的项目,只要在创建项目的时候代码检查选项时候勾选 ESlint + prettier 即可,基础配置已经都帮我们配置好了。

还可以在 VS Code 中设置保存时触发格式化。

使用时候遇到的一些问题

Q1:包裹文字时候结束标签的结尾尖括号掉到了下一行。如图:

原因可能是Vue模板的格式逻辑不严谨问题,不过只要通过Prettier设置即可解决:

Prettier:HTMLWhitespaceSensitivity : 'ignore'

Q2: Prettier: 在编辑器设置的选项无效?

如果更改了 Prettier 的设置选项,但实际不起作用,可以尝试在根目录新建一个 .prettierrc 文件,通过json来配置,这样做的好处可以把配置上传到代码服务器,团队都使用相同格式的代码。如:

{

"printWidth": 200, // 最大打印宽度,超出将换行

"singleQuote": false, // 默认单引号 ,false 默认使用双引号

"bracketSpacing": true,

"jsxBracketSameLine": true,

"htmlWhitespaceSensitivity": "ignore" // 问题1中的设置

}

Q3:Prettier 格式化后 ESlint 检查警报,并更改了我的代码格式.

首先检查ESlint 配置是否使用了prettier规则,如果确定使用了,则是一些自定义规则在ESlint 和 Prettier插件中的配置不一致导致的。检查eslintrc.js

module.exports = {

root: true,

env: { node: true },

extends: ["plugin:vue/essential", "@vue/prettier", "@vue/typescript"],

rules: {

"no-console": process.env.NODE_ENV === "production" ? "error" : "off",

"no-debugger": process.env.NODE_ENV === "production" ? "error" : "off",

"prettier/prettier": [

"error",

// 如果插件配置中修改了相关选项,// 则必须在此添加相对应的自定义规则否则就会出现编辑器格式化后ESlint检查无法通过的情况。 {

printWidth: 200,

singleQuote: false,

bracketSpacing: true,

jsxBracketSameLine: true,

htmlWhitespaceSensitivity: "ignore"

}

]

},

parserOptions: { parser: "@typescript-eslint/parser" }

};

eslint 无法格式化ts_VS Code Prettier + ESlint 格式化Vue代码及遇到问题相关推荐

  1. 关于vs code下载vetur后vue代码颜色仍无改变的解决方法

    在Vs code中使用vue的时候,默认是没有高亮显示的,通常我们都会通过下载插件的方式来解决问题,大部分的童鞋通过下载Vetur插件之后,问题都得到了解决,但也有一少部分人和我一样,下载了Vetur ...

  2. vs code 非常好看的vue代码颜色配置教程

    在Vs code中使用vue的时候,默认是没有高亮显示的,通常我们都会通过下载插件的方式来解决问题,大部分的童鞋通过下载Vetur插件之后,问题都得到了解决,但也有一少部分人和我一样,下载了Vetur ...

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

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

  4. 代码风格统一: 使用husky, prettier, eslint在代码提交时自动格式化,并检查代码。...

    引言 这个需求主要是组内成员用的编辑器不统一,代码风格也各异,所以在修改代码时,如果格式化了代码,在code review阶段很难分辨修改了的代码.当然,代码风格统一还有其他好处,这里就不不多废话了. ...

  5. vs code保存自动格式化代码及eslint/tslint修复-太爽(丝滑般的感觉)

    现在没有前后端分离的开发模式都不好意思跟同行交流.前后端分离的好处这里就不再赘述了. 本司开发的系统是基于Angular(ng zorro),TypeScript,后台采用Spring Boot.写前 ...

  6. 从esLint+Prettier开始格式化代码

    1. 促使我要代码格式化的原因 代码格式化和代码规范对研发者来说,都并不陌生.随手的保存,随手的格式化代码,总让我们的代码更加漂亮.但是我们在一次次的格式化中,偶尔也有一些问题. 在开发同一个项目时, ...

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

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

  8. VS Code 自动修改和保存 代码风格 == eslint+prettier

    最近因为用到VS Code,需要统一所有人的代码风格(前端语言js/html/css等,或者后端语言 go/python等也可以这么用). 所以参考了一些网络资料,记录下设置步骤,以便后续查阅. St ...

  9. Vs Code中Vue代码格式插件,Vetur、ESLint 、Prettier - Code formatter的介绍使用及相关配置

    文章目录 一.插件的介绍与安装 1.Vetur插件 2.ESLint 插件 3.Prettier - Code formatter插件 二.相关文件配置 总结 前面主要先对插件进行介绍和如何安装,之后 ...

最新文章

  1. 一、数据库设计与性能优化--概述
  2. Redis持久化实践及数据恢复
  3. echart 实例显示位置_技术分享:如何在Unity中使用实例化渲染?
  4. ant design中的栅格化系统
  5. java矩阵类_151-矩阵类
  6. react生命周期(自己的方式理解)
  7. 用gcc3.4.5编译c++项目
  8. mycelipse中关于编码的配置
  9. js获取屏幕高度、宽度
  10. 用户金字塔模型的应用:知乎案例分析
  11. 逻辑回归算法——乳腺癌检测
  12. 小瞥linux下UML工具
  13. 反向代理服务器nginx
  14. 为什么拉格朗日对偶函数一定是凹函数(逐点下确界)
  15. python的十句名言_程序员的二十句励志名言,看看你最喜欢哪句?
  16. 借助栈实现单链表的原地逆置
  17. 2-1:编写一个Java应用程序,输出俄文字母表。
  18. 第26讲-项目一-投票表决器
  19. 数据库监控设计-DBA-专属
  20. python int 转byte,byte转int

热门文章

  1. 开发MapReduce程序
  2. JS每日一题:Vue中的diff算法?
  3. 一目了然“之IT运维可视化,让运维不再说难!
  4. 开发加速使用maven国内源,感谢阿里技术团队,良心团队!
  5. 【Android】android开发之splash闪屏页的四种实现方式,启动页的实现教程。
  6. 使用fullPage做的大图片全屏滚动
  7. OpenSSL的SSL/BIO_get_fd
  8. 2013年4月27日星期六
  9. hyper-V环境下虚拟机和宿主机之间时钟不统一
  10. mysql基础小测试三_数据库---MySQL(三)