vscode 配置vue+vetur+eslint+prettier自动格式化功能


Posted in Javascript onMarch 23, 2020

该配置用于vue开发,最终效果是保存时自动根据eslint对js、html和css代码进行格式化。

vscode Vetur插件

Vetur插件用于识别vue文件,原本vetur自带格式化功能,但是和eslint会有冲突,所以没用上。

vscode 配置vue+vetur+eslint+prettier自动格式化功能 

vscode ESlint插件

Eslint插件用于根据工程目录的.eslintrc.js配置文件在编辑器中显示一些错误提示,后面的自定格式化根据这里的错误提示进行格式化操作。

vscode 配置vue+vetur+eslint+prettier自动格式化功能 

基于vue-cli创建的项目 以下相关步骤需要注意:

创建的时候把Linter/Formatter选上(默认已选上)

vscode 配置vue+vetur+eslint+prettier自动格式化功能

下一步选择Eslint+Prettier

vscode 配置vue+vetur+eslint+prettier自动格式化功能

下一步选择Lint on save (在编辑保存之后根据对代码格式进行检测)

vscode 配置vue+vetur+eslint+prettier自动格式化功能

下一步选择In dedicated config files(将eslint和prettier的配置抽离到独立的文件中)

vscode 配置vue+vetur+eslint+prettier自动格式化功能 

创建完在package.json里面可看到和eslint与prettier相关的依赖

vscode 配置vue+vetur+eslint+prettier自动格式化功能

在.eslintrc.js可以看到总体的eslint规则合并了vue、eslint和prettier的一些插件库进行语法分析(eslint针对js,vue、prettier针对js、html和css,这里eslint和prettier的一些冲突已经处理)

vscode 配置vue+vetur+eslint+prettier自动格式化功能 

到这一步,编译的时候就能看到eslint报错和警告了,但是还不能实现保存自动格式化功能。

vscode 配置vue+vetur+eslint+prettier自动格式化功能 

在文件根目录下创建.prettierrc对prettier格式化进行自定义规则设置,以下为我添加的规则

{
 /* 单引号包含字符串 */
 "singleQuote": true,
 /* 不添加末尾分号 */
 "semi": false,
 /* 在对象属性添加空格 */
 "bracketSpacing": true,
 /* 优化html闭合标签不换行的问题 */
 "htmlWhitespaceSensitivity": "ignore"
}

在用户设置添加自定义设置

mac中的位置

vscode 配置vue+vetur+eslint+prettier自动格式化功能

根据需要选择全局(User)或者工程(Workspace)的配置,点击右上角的编辑按钮,打开settings.json文件

vscode 配置vue+vetur+eslint+prettier自动格式化功能

添加以下配置,使编辑器在保存时自动eslint规则格式化

"editor.codeActionsOnSave": {
 "source.fixAll": true
},
/* 关闭编辑器自带保存格式化功能,此功能会用Vetur进行格式化。*/
"editor.formatOnSave": false

这是我自己的自定义配置

vscode 配置vue+vetur+eslint+prettier自动格式化功能 

非vue-cli创建的项目

单独引入以下红框中的几个依赖

vscode 配置vue+vetur+eslint+prettier自动格式化功能

添加vscode Vetur和ESlint, .eslintrc.js、.prettierrc 和 settings.json的内容和上面一样,这样就可以实现保存自动根据eslint进行格式化了。

总结

引入eslint、vue和prettier的一些相关的依赖

@vue/cli-plugin-eslint
@vue/eslint-config-prettier
babel-eslint
eslint
eslint-plugin-prettier
eslint-plugin-vue
prettier
  • 安装vscode Vetur和ESlint插件
  • 配置.eslintrc.js文件
  • 配置.prettierrc文件
  • 配置.settings.json文件

到此这篇关于vscode 配置vue+vetur+eslint+prettier自动格式化功能的文章就介绍到这了,更多相关vscode vue vetur eslint prettier内容请搜索三水点靠木以前的文章或继续浏览下面的相关文章希望大家以后多多支持三水点靠木!

Javascript 相关文章推荐
js 代码优化点滴记录
Feb 19 Javascript
jquery实现保存已选用户
Jul 21 Javascript
Javascript设计模式之观察者模式的多个实现版本实例
Mar 03 Javascript
AngularJS基础 ng-focus 指令简单示例
Aug 01 Javascript
javascript实现无法关闭的弹框
Nov 27 Javascript
javascript 操作cookies详解及实例
Feb 22 Javascript
Ionic2调用本地SQlite实例
Apr 22 Javascript
[js高手之路]原型式继承与寄生式继承详解
Aug 28 Javascript
浅谈vue-cli 3.0.x 初体验
Apr 11 Javascript
Vue Router的懒加载路径的解决方法
Jun 21 Javascript
vue如何获取自定义元素属性参数值的方法
May 14 Javascript
vuex入门最详细整理
Mar 04 Javascript
云服务器部署Node.js项目的方法步骤(小白系列)
Mar 23 #Javascript
vue ssr+koa2构建服务端渲染的示例代码
Mar 23 #Javascript
详解webpack-dev-middleware 源码解读
Mar 23 #Javascript
vscode调试node.js的实现方法
Mar 22 #Javascript
如何优雅地取消 JavaScript 异步任务
Mar 22 #Javascript
Vue-cli3多页面配置详解
Mar 22 #Javascript
redux处理异步action解决方案
Mar 22 #Javascript
You might like
PHP错误Cannot use object of type stdClass as array in错误的解决办法
2014/06/12 PHP
php出现web系统多域名登录失败的解决方法
2014/09/30 PHP
PHP计算近1年的所有月份
2017/03/13 PHP
PHP中Session ID的实现原理实例分析
2019/08/17 PHP
jQuery 使用手册(五)
2009/09/23 Javascript
javascript 语法基础 想学习js的朋友可以看看
2009/12/16 Javascript
Javascript常考语句107条收集
2010/03/09 Javascript
javascript数组的使用
2013/03/28 Javascript
AngularJS 中的指令实践开发指南(一)
2016/03/20 Javascript
jQuery图片轮播插件——前端开发必看
2016/05/31 Javascript
详谈jQuery unbind 删除绑定事件 / 移除标签方法
2017/03/02 Javascript
jquery在启动页面时,自动加载数据的实例
2018/01/22 jQuery
vue iview实现动态路由和权限验证功能
2018/04/17 Javascript
详解webpack的proxyTable无效的解决方案
2018/06/15 Javascript
浅析vue给不同环境配置不同打包命令
2018/08/17 Javascript
《javascript设计模式》学习笔记七:Javascript面向对象程序设计组合模式详解
2020/04/08 Javascript
vue 添加和编辑用同一个表单,el-form表单提交后清空表单数据操作
2020/08/03 Javascript
[05:20]卡尔工作室_DOTA2新手教学_DOTA2超强新手功能
2013/04/22 DOTA
python 文件转成16进制数组的实例
2018/07/09 Python
pandas每次多Sheet写入文件的方法
2018/12/10 Python
浅谈Python中的全局锁(GIL)问题
2019/01/11 Python
windows下python虚拟环境virtualenv安装和使用详解
2019/07/16 Python
Python 将 QQ 好友头像生成祝福语的实现代码
2020/05/03 Python
Python同时迭代多个序列的方法
2020/07/28 Python
浅谈Python xlwings 读取Excel文件的正确姿势
2021/02/26 Python
兰蔻英国官网:Lancome英国
2019/04/30 全球购物
.net工程师笔试题
2012/06/09 面试题
英语专业学子个人的自我评价
2013/10/02 职场文书
岗位聘任书范文
2014/03/29 职场文书
健康家庭事迹材料
2014/05/02 职场文书
军训拉歌口号
2014/06/13 职场文书
MBA推荐信怎么写
2015/03/25 职场文书
创业计划书之健康营养产业
2019/10/15 职场文书
HAM-2000摩机图
2021/04/22 无线电
如何用python反转图片,视频
2021/04/24 Python
Win11无法安装更新补丁KB3045316怎么办 附KB3045316补丁修复教程
2022/08/14 数码科技