ESlint:是用来统一JavaScript代码风格的工具,不包含css、html等

背景

近来研究前端,然后一直在百度上找VScode格式化(ESlint)的插件,结果找了半天都不靠谱。目前没有一个可以格式化html、css、符合ESlint的js、vue的插件,所以自己东拼西凑加实践找到解决方法。

一、安装插件

1)ESlint:javascript代码检测工具,可以配置每次保存时格式化js,但每次保存只格式化一点点,你得连续按住Ctrl+S好几次,才格式化好,自行体会~~
2)vetur:可以格式化html、标准css(有分号 、大括号的那种)、标准js(有分号 、双引号的那种)、vue文件,
但是!格式化的标准js文件不符合ESlint规范,会给你加上双引号、分号等,像这样

3)Prettier - Code formatter:只关注格式化,并不具有eslint检查语法等能力,只关心格式化文件(最大长度、混合标签和空格、引用样式等),包括JavaScript · Flow · TypeScript · CSS · SCSS · Less · JSX · Vue · GraphQL · JSON · Markdown
4)Manta's Stylus Supremacy: 格式化stylus的插件(不用就不装),因为vetur会把css格式化有分号 、大括号的那种,此插件会把css格式化成stylus风格,像这样

二、配置settings.json信息

File->Preference->Settings【也可以快捷键 ctr + ,(window系统) 直接打开】

现在看到的是界面配置模式,点击右上角的大括号(如下图),可以打开 settings.json 文件。

粘贴以下代码,保存即可

把代码贡献一下:

{// vscode默认启用了根据文件类型自动设置tabsize的选项"editor.detectIndentation": false,// 重新设定tabsize"editor.tabSize": 4,// #值设置为true时,每次保存的时候自动格式化;值设置为false时,代码格式化请按shift+alt+F"editor.formatOnSave": false,// #每次保存的时候将代码按eslint格式进行修复"eslint.autoFixOnSave": true,// 添加 vue 支持"eslint.validate": ["javascript","javascriptreact",{"language": "vue","autoFix": true}],//  #让prettier使用eslint的代码格式进行校验"prettier.eslintIntegration": true,//  #去掉代码结尾的分号"prettier.semi": false,//  #使用带引号替代双引号"prettier.singleQuote": true,"prettier.tabWidth": 4,//  #让函数(名)和后面的括号之间加个空格"javascript.format.insertSpaceBeforeFunctionParenthesis": true,// #这个按用户自身习惯选择"vetur.format.defaultFormatter.html": "js-beautify-html",// #让vue中的js按"prettier"格式进行格式化"vetur.format.defaultFormatter.js": "prettier","vetur.format.defaultFormatterOptions": {"js-beautify-html": {// #vue组件中html代码格式化样式"wrap_attributes": "force-aligned", //也可以设置为“auto”,效果会不一样"wrap_line_length": 200,"end_with_newline": false,"semi": false,"singleQuote": true},"prettier": {"semi": false,"singleQuote": true}},"[jsonc]": {"editor.defaultFormatter": "esbenp.prettier-vscode"},// 格式化stylus, 需安装Manta's Stylus Supremacy插件"stylusSupremacy.insertColons": false, // 是否插入冒号"stylusSupremacy.insertSemicolons": false, // 是否插入分号"stylusSupremacy.insertBraces": false, // 是否插入大括号"stylusSupremacy.insertNewLineAroundImports": false, // import之后是否换行"stylusSupremacy.insertNewLineAroundBlocks": false,"prettier.useTabs": true,"files.autoSave": "off","explorer.confirmDelete": false,"[javascript]": {"editor.defaultFormatter": "esbenp.prettier-vscode"},"[json]": {"editor.defaultFormatter": "esbenp.prettier-vscode"},"diffEditor.ignoreTrimWhitespace": false // 两个选择器中是否换行
}

从此直接 Ctrl+S 就能一键格式化了。

转载于:https://www.cnblogs.com/zhoudawei/p/11198781.html

vsCode格式化插件相关推荐

  1. vscode 格式化插件以及配置

    vscode 格式化插件以及配置: vscode常用插件: Beautify Eslint Vetur 进入setting页面点击如图红框进入,把下面的js代码粘贴进入就好了. 点击左下角的这只进入设 ...

  2. VSCode格式化插件冲突

    VSCode格式化插件冲突 VSCode格式化插件冲突--eslint和vetur 两个插件的作用 Vetur的作用 ESLint的作用 遇到的问题 风格冲突,插件失效 解决方法 建议 VSCode格 ...

  3. vscode格式化oracle的插件,vscode 格式化插件

    贴一下我在写 vue 时候的 vscode 的配置过程,ESlint 是建议的 1. 需插件安装 Vetur : 语法高亮等功能 ESlint : 代码风格检测 Prettier formatter ...

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

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

  5. 利用vscode stylelint插件实现ctrl+s自动格式化vue项目中的css、scss

    vscode stylelint使用 1. vscode stylelint插件安装及配置 vscode stylelint插件版本 vscode中配置stylelint和开启自动修复 2. 安装st ...

  6. VScode格式化代码快捷键shift+alt+F,格式化代码插件推荐,修改快捷键

    效果图 推荐插件 beautify 具体步骤 打开"扩展"板块 搜索安装插件"beautify" 打开需要格式化的文档 使用快捷键"shift+alt ...

  7. vsCode JS代码格式化插件ESlint

    vsCode JS代码格式化插件ESlint 验证有效,Ctrl+S保存代码全格式化了.写这个主要是个人笔记,算不得重复造. 源头:https://blog.csdn.net/qq_34803821/ ...

  8. vscode 格式化vue插件wpy-beautify 快捷键ctrl+shift+6

    vscode 格式化vue插件wpy-beautify Features Beautify Vue or wpy code in Visual Studio Code. preview Usage K ...

  9. vscode 格式化某一段代码_VSCode格式化代码功能失效的bug解决方法

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

最新文章

  1. 在leangoo里怎么插入泳道,上下移动泳道和删除泳道?
  2. 要有被打断仍能够继续学习的能力
  3. Python 技术篇-mac下安装、卸载pip方法
  4. 什么场景应该用 MongoDB ?
  5. MyEclipse解决Launching xx on MyEclipse Tomcat has encountered a problem
  6. ssh 协议 java_java代码之SSH协议连接linux
  7. 双y轴设置 颜色_项目实战:Qt多段Y轴折线图框架(双Y轴段折线、支持拽拖、浮动游标显示X值各段Y值、实时下位机数据)...
  8. 7-Arco大讲堂(二)
  9. FTP 中 「quote type b 1」的含义
  10. 处理字符数据--排序规则(Collation)
  11. python新浪微博爬虫_基于Python的新浪微博数据爬虫
  12. 安装texthero踩过的坑
  13. 怎样把计算机网络共享给手机,怎么把电脑的网络通过USB共享给手机?
  14. 数值优化学习十八——SQP
  15. sql服务器安全模式怎么修改,SQL Server 安全
  16. linux nginx配置81端口用于访问web81
  17. Windows截图快捷键及自动保存路径
  18. 智慧校园管理系统,精细化+网格化
  19. 绕CDN查找真实IP方法
  20. Java学习005 #Java编程进行时01#

热门文章

  1. JUKI贴片机RX-7R_JUKI贴片机_贴片机
  2. Vue.js 系列教程 3:Vue-cli,生命周期钩子
  3. 309. Best Time to Buy and Sell Stock with Cooldown
  4. 八卦Minsky打压神经网络始末
  5. Catalina.stop: Connect refused解决过程
  6. Emmet插件:HTML/CSS代码快速编写神器
  7. Linux系统安全工具之NMAP
  8. 【数据挖掘笔记八】分类:基本概念
  9. linux内存释放和使用限制
  10. 【正一专栏】从人民的名义看失败的婚姻关系