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 ui dialog ie8出现滚动条的解决方法
Dec 06 Javascript
js中页面的重新加载(当前页面/上级页面)及frame或iframe元素引用介绍
Jan 24 Javascript
jquery对元素拖动排序示例
Jan 16 Javascript
JavaScript中的Math.atan2()方法使用详解
Jun 15 Javascript
ui组件之input多选下拉实现方法(带有搜索功能)
Jul 14 Javascript
jquery 动态增加删除行的简单实例(推荐)
Oct 12 Javascript
jQuery 的 ready()的纯js替代方法
Nov 20 Javascript
JavaScript正则表达式小结(test|match|search|replace|split|exec)
Dec 08 Javascript
jQuery实现获取h1-h6标题元素值的方法
Mar 06 Javascript
Vue点击切换颜色的方法
Sep 13 Javascript
vue如何限制只能输入正负数及小数
Jul 04 Javascript
JS中准确判断变量类型的方法
Jun 01 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类
2006/10/09 PHP
php CI框架插入一条或多条sql记录示例
2014/07/29 PHP
PHP时间函数使用详解
2019/03/21 PHP
php 多继承的几种常见实现方法示例
2019/11/18 PHP
PHP vsprintf()函数格式化字符串操作原理解析
2020/07/14 PHP
js jquery获取随机生成id的服务器控件的三种方法
2013/07/11 Javascript
html5 canvas js(数字时钟)实例代码
2013/12/23 Javascript
angular.element方法汇总
2015/01/07 Javascript
JavaScript实现同一页面内两个表单互相传值的方法
2015/08/12 Javascript
jquery中键盘事件小结
2016/02/24 Javascript
jQuery EasyUI的TreeGrid查询功能实现方法
2017/08/08 jQuery
Vue Socket.io源码解读
2018/02/07 Javascript
Vue 页面跳转不用router-link的实现代码
2018/04/12 Javascript
使用vuex的state状态对象的5种方式
2018/04/19 Javascript
微信小程序中weui用法解析
2019/10/21 Javascript
解决vue-router 二级导航默认选中某一选项的问题
2019/11/01 Javascript
布同 统计英文单词的个数的python代码
2011/03/13 Python
python3学习之Splash的安装与实例教程
2018/07/09 Python
python随机数分布random测试
2018/08/27 Python
在Python中分别打印列表中的每一个元素方法
2018/11/07 Python
PyTorch的深度学习入门教程之构建神经网络
2019/06/27 Python
Pytorch转keras的有效方法,以FlowNet为例讲解
2020/05/26 Python
使用CSS3实现圆角,阴影,透明
2014/12/23 HTML / CSS
使用CSS Grid布局实现网格的流动
2014/12/30 HTML / CSS
使用HTML和CSS实现的标签云效果(附demo)
2021/02/03 HTML / CSS
Html5移动端网页端适配(js+rem)
2021/02/03 HTML / CSS
蒂娜商店:Tiina the Store
2019/12/07 全球购物
会计学应届毕业生推荐信
2013/11/04 职场文书
写给爸爸的道歉信
2014/01/15 职场文书
慰问敬老院活动总结
2014/04/26 职场文书
环境科学专业求职信
2014/08/04 职场文书
授权收款委托书
2014/09/23 职场文书
学习党的群众路线教育实践活动剖析材料
2014/10/13 职场文书
研究生给导师的自荐信
2015/03/06 职场文书
2016先进集体事迹材料范文
2016/02/25 职场文书
python解析照片拍摄时间进行图片整理
2022/07/23 Python