VScode格式化ESlint方法(最全最好用方法)


Posted in Javascript onSeptember 10, 2019

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

背景:

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

解决方案:

1、安装插件

1)ESlint:javascript代码检测工具,可以配置每次保存时格式化js,但每次保存只格式化一点点,你得连续按住Ctrl+S好几次,才格式化好,自行体会~~

2)vetur:可以格式化html、标准css(有分号 、大括号的那种)、标准js(有分号 、双引号的那种)、vue文件,
但是!格式化的标准js文件不符合ESlint规范,会给你加上双引号、分号等,像这样

VScode格式化ESlint方法(最全最好用方法)

能把html格式化分行显示

VScode格式化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风格,像这样

VScode格式化ESlint方法(最全最好用方法)

2、在vscode的文件-首选项-设置里,右侧配置里添加如下代码即可(代码有注释!),从此直接 Ctrl+S 就能一键格式化了 

VScode格式化ESlint方法(最全最好用方法)

VScode格式化ESlint方法(最全最好用方法)

代码如下:

{
   // vscode默认启用了根据文件类型自动设置tabsize的选项
  "editor.detectIndentation": false,
  // 重新设定tabsize
  "editor.tabSize": 2,
  // #每次保存的时候自动格式化 
  "editor.formatOnSave": true,
  // #每次保存的时候将代码按eslint格式进行修复
  "eslint.autoFixOnSave": true,
  // 添加 vue 支持
  "eslint.validate": [
    "javascript",
    "javascriptreact",
    {
      "language": "vue",
      "autoFix": true
    }
  ],
  // #让prettier使用eslint的代码格式进行校验 
  "prettier.eslintIntegration": true,
  // #去掉代码结尾的分号 
  "prettier.semi": false,
  // #使用带引号替代双引号 
  "prettier.singleQuote": true,
  // #让函数(名)和后面的括号之间加个空格
  "javascript.format.insertSpaceBeforeFunctionParenthesis": true,
  // #这个按用户自身习惯选择 
  "vetur.format.defaultFormatter.html": "js-beautify-html",
  // #让vue中的js按编辑器自带的ts格式进行格式化 
  "vetur.format.defaultFormatter.js": "vscode-typescript",
  "vetur.format.defaultFormatterOptions": {
    "js-beautify-html": {
      "wrap_attributes": "force-aligned"
      // #vue组件中html代码格式化样式
    }
  },
  // 格式化stylus, 需安装Manta's Stylus Supremacy插件
  "stylusSupremacy.insertColons": false, // 是否插入冒号
  "stylusSupremacy.insertSemicolons": false, // 是否插入分好
  "stylusSupremacy.insertBraces": false, // 是否插入大括号
  "stylusSupremacy.insertNewLineAroundImports": false, // import之后是否换行
  "stylusSupremacy.insertNewLineAroundBlocks": false // 两个选择器中是否换行
}

以上就是本文的全部内容,希望对大家的学习有所帮助,也希望大家多多支持三水点靠木。

Javascript 相关文章推荐
jQuery 设置 CSS 属性示例介绍
Jan 16 Javascript
textarea不能通过maxlength属性来限制字数的解决方法
Sep 01 Javascript
jquery实现类似淘宝星星评分功能实例
Sep 12 Javascript
JavaScript实现简单图片翻转的方法
Apr 17 Javascript
利用JS实现页面删除并重新排序功能
Dec 09 Javascript
BootStrap 动态表单效果
Jun 02 Javascript
jquery学习笔记之无new构建详解
Dec 07 jQuery
关于Vue在ie10下空白页的debug小结
May 02 Javascript
原生JS实现前端本地文件上传
Sep 08 Javascript
checkbox在vue中的用法小结
Nov 13 Javascript
Vue实现页面添加水印功能
Nov 09 Javascript
Ajax异步刷新功能及简单案例
Nov 20 Javascript
npm 语义版本控制详解
Sep 10 #Javascript
解决layui的input独占一行的问题
Sep 10 #Javascript
解决layer.open弹出框不能获取input框的值为空的问题
Sep 10 #Javascript
防止Layui form表单重复提交的实现方法
Sep 10 #Javascript
关于layui 弹出层一闪而过就消失的解决方法
Sep 09 #Javascript
解决layer弹出层中表单不起作用的问题
Sep 09 #Javascript
解决layui弹框失效的问题
Sep 09 #Javascript
You might like
php构造函数实例讲解
2013/11/13 PHP
100行PHP代码实现socks5代理服务器
2016/04/28 PHP
PHP各种常见经典算法总结【排序、查找、翻转等】
2019/08/05 PHP
JQuery 简便实现页面元素数据验证功能
2007/03/24 Javascript
js和jquery使按钮失效为不可用状态的方法
2014/01/26 Javascript
html文档中的location对象属性理解及常见的用法
2014/08/13 Javascript
浅谈JavaScript实现面向对象中的类
2014/12/09 Javascript
JavaScript中的闭包(Closure)详细介绍
2014/12/30 Javascript
浅谈JavaScript中Date(日期对象),Math对象
2015/02/05 Javascript
javascript实现校验文件上传控件实例
2015/04/20 Javascript
jQuery实现的多张图无缝滚动效果【测试可用】
2016/09/12 Javascript
JavaScript基于对象去除数组重复项的方法
2016/10/09 Javascript
js制作支付倒计时页面
2016/10/21 Javascript
Angular的$http与$location
2016/12/26 Javascript
JavaScript数组去重算法实例小结
2018/05/07 Javascript
swiper在angularjs中使用循环轮播失效的解决方法
2018/09/27 Javascript
Vue.js递归组件实现组织架构树和选人功能
2019/07/04 Javascript
[01:13]DOTA2群星解读国服召集令 一起说出回归的理由
2013/07/17 DOTA
基于Python的XSS测试工具XSStrike使用方法
2017/07/29 Python
python3.6.3+opencv3.3.0实现动态人脸捕获
2018/05/25 Python
python 实现读取一个excel多个sheet表并合并的方法
2019/02/12 Python
Python基础学习之函数方法实例详解
2019/06/18 Python
解决python中用matplotlib画多幅图时出现图形部分重叠的问题
2019/07/07 Python
简单了解python中的f.b.u.r函数
2019/11/02 Python
英国男士时尚网站:Dandy Fellow
2018/02/09 全球购物
SmartBuyGlasses比利时:购买品牌太阳镜和眼镜
2019/08/09 全球购物
美国和加拿大计算机和电子产品购物网站:TigerDirect.com
2019/09/13 全球购物
2014年秋季新学期寄语
2014/08/02 职场文书
单位委托书怎么写
2014/09/21 职场文书
2014镇副书记群众路线专题民主生活会思想汇报
2014/09/23 职场文书
2015年大学团支部工作总结
2015/05/13 职场文书
2015年高中班级工作总结
2015/07/21 职场文书
2016年教师节感恩寄语
2015/12/04 职场文书
PHP实现考试倒计时功能代码
2021/04/16 PHP
Java并发编程之原子性-Atomic的使用
2022/03/16 Java/Android
Python&Matlab实现灰狼优化算法的示例代码
2022/03/21 Python