eslint 无法格式化ts_VS Code Prettier + ESlint 格式化Vue代码及遇到问题
介绍
prettierprettier.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代码及遇到问题相关推荐
- 关于vs code下载vetur后vue代码颜色仍无改变的解决方法
在Vs code中使用vue的时候,默认是没有高亮显示的,通常我们都会通过下载插件的方式来解决问题,大部分的童鞋通过下载Vetur插件之后,问题都得到了解决,但也有一少部分人和我一样,下载了Vetur ...
- vs code 非常好看的vue代码颜色配置教程
在Vs code中使用vue的时候,默认是没有高亮显示的,通常我们都会通过下载插件的方式来解决问题,大部分的童鞋通过下载Vetur插件之后,问题都得到了解决,但也有一少部分人和我一样,下载了Vetur ...
- vscode html 格式化_详解VSCode 格式化不符合预期的问题
一句话总结 不同格式化程序执行时长不一样,导致文件格式好后和预期不符. 请务必保持校验(Lint)规则和格式化(Format)规则一致,不然格式化后还是不符合预期是非常讨厌的. 本篇主要讲解怎么调教V ...
- 代码风格统一: 使用husky, prettier, eslint在代码提交时自动格式化,并检查代码。...
引言 这个需求主要是组内成员用的编辑器不统一,代码风格也各异,所以在修改代码时,如果格式化了代码,在code review阶段很难分辨修改了的代码.当然,代码风格统一还有其他好处,这里就不不多废话了. ...
- vs code保存自动格式化代码及eslint/tslint修复-太爽(丝滑般的感觉)
现在没有前后端分离的开发模式都不好意思跟同行交流.前后端分离的好处这里就不再赘述了. 本司开发的系统是基于Angular(ng zorro),TypeScript,后台采用Spring Boot.写前 ...
- 从esLint+Prettier开始格式化代码
1. 促使我要代码格式化的原因 代码格式化和代码规范对研发者来说,都并不陌生.随手的保存,随手的格式化代码,总让我们的代码更加漂亮.但是我们在一次次的格式化中,偶尔也有一些问题. 在开发同一个项目时, ...
- vscode中如何修改vetur配置_vscode 配置vue+vetur+eslint+prettier自动格式化功能
该配置用于vue开发,最终效果是保存时自动根据eslint对js.html和css代码进行格式化. vscode Vetur插件 Vetur插件用于识别vue文件,原本vetur自带格式化功能,但是和 ...
- VS Code 自动修改和保存 代码风格 == eslint+prettier
最近因为用到VS Code,需要统一所有人的代码风格(前端语言js/html/css等,或者后端语言 go/python等也可以这么用). 所以参考了一些网络资料,记录下设置步骤,以便后续查阅. St ...
- Vs Code中Vue代码格式插件,Vetur、ESLint 、Prettier - Code formatter的介绍使用及相关配置
文章目录 一.插件的介绍与安装 1.Vetur插件 2.ESLint 插件 3.Prettier - Code formatter插件 二.相关文件配置 总结 前面主要先对插件进行介绍和如何安装,之后 ...
最新文章
- 一、数据库设计与性能优化--概述
- Redis持久化实践及数据恢复
- echart 实例显示位置_技术分享:如何在Unity中使用实例化渲染?
- ant design中的栅格化系统
- java矩阵类_151-矩阵类
- react生命周期(自己的方式理解)
- 用gcc3.4.5编译c++项目
- mycelipse中关于编码的配置
- js获取屏幕高度、宽度
- 用户金字塔模型的应用:知乎案例分析
- 逻辑回归算法——乳腺癌检测
- 小瞥linux下UML工具
- 反向代理服务器nginx
- 为什么拉格朗日对偶函数一定是凹函数(逐点下确界)
- python的十句名言_程序员的二十句励志名言,看看你最喜欢哪句?
- 借助栈实现单链表的原地逆置
- 2-1:编写一个Java应用程序,输出俄文字母表。
- 第26讲-项目一-投票表决器
- 数据库监控设计-DBA-专属
- python int 转byte,byte转int