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简化JavaScript开发分析
Feb 19 Javascript
页面加载完成后再执行JS的jquery写法以及区别说明
Feb 22 Javascript
JS获取几种URL地址的方法小结
Feb 26 Javascript
jQuery中JSONP的两种实现方式详解
Sep 26 Javascript
js实现旋转木马效果
Mar 17 Javascript
微信小程序封装http访问网络库实例代码
May 24 Javascript
Linux系统中利用node.js提取Word(doc/docx)及PDF文本的内容
Jun 17 Javascript
详解基于DllPlugin和DllReferencePlugin的webpack构建优化
Jun 28 Javascript
vue.js 实现评价五角星组件的实例代码
Aug 13 Javascript
详解js 创建对象的几种方法
Mar 08 Javascript
JavaScript前端页面搜索功能案例【基于jQuery】
Jul 10 jQuery
vue Treeselect 树形下拉框:获取选中节点的ids和lables操作
Aug 15 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基础知识:类与对象(3) 构造函数和析构函数
2006/12/13 PHP
PHP环形链表实现方法示例
2017/09/15 PHP
PHP实现双链表删除与插入节点的方法示例
2017/11/11 PHP
利用JS重写Cognos右键菜单的实现代码
2010/04/11 Javascript
jQuery使用数组编写图片无缝向左滚动
2012/12/11 Javascript
学习JavaScript正则表达式
2015/11/13 Javascript
详解AngularJS验证、过滤器、指令
2017/01/04 Javascript
详解vee-validate的使用个人小结
2017/06/07 Javascript
js实现3D照片墙效果
2019/10/28 Javascript
Python+Turtle动态绘制一棵树实例分享
2018/01/16 Python
python 爬虫一键爬取 淘宝天猫宝贝页面主图颜色图和详情图的教程
2018/05/22 Python
对python list 遍历删除的正确方法详解
2018/06/29 Python
Python用61行代码实现图片像素化的示例代码
2018/12/10 Python
详解Python3注释知识点
2019/02/19 Python
Python3.5基础之变量、数据结构、条件和循环语句、break与continue语句实例详解
2019/04/26 Python
pow在python中的含义及用法
2019/07/11 Python
基于python+selenium的二次封装的实现
2020/01/06 Python
关于windows下Tensorflow和pytorch安装教程
2020/02/04 Python
python字符串下标与切片及使用方法
2020/02/13 Python
详解python UDP 编程
2020/08/24 Python
Python实现扫码工具的示例代码
2020/10/09 Python
简单掌握CSS3将文字描边及填充文字颜色的方法
2016/03/07 HTML / CSS
详解CSS3的opacity属性设置透明效果的用法
2016/05/09 HTML / CSS
a标签下载链接的简单实现
2016/09/13 HTML / CSS
HomeAway英国:全球领先的度假租赁在线市场
2020/02/03 全球购物
加拿大大码女装购物网站:Penningtons
2020/12/26 全球购物
房地产销售经理岗位职责
2014/01/01 职场文书
儿子婚宴答谢词
2014/01/09 职场文书
校企合作协议书
2014/04/16 职场文书
财务检查整改报告
2014/11/06 职场文书
小班上学期幼儿评语
2014/12/30 职场文书
公积金具结保证书
2015/05/11 职场文书
3招让你摆脱即兴讲话冷场尴尬
2019/08/08 职场文书
解析Java中的static关键字
2021/06/14 Java/Android
Mysql外键约束的创建与删除的使用
2022/03/03 MySQL