VScode如何格式化ESlint

  

这篇“VScode如何格式化ESlint”除了程序员外大部分人都不太理解,今天小编为了让大家更加理解“VScode如何格式化ESlint”,给大家总结了以下内容,具有一定借鉴价值,内容详细步骤清晰,细节处理妥当,希望大家通过这篇文章有所收获,下面让我们一起来看看具体内容吧。

vscode有什么用

Visual Studio Code 是一个运行于 OS X,Windows和 Linux 之上的,针对于编写现代 web 和云应用的跨平台编辑器,它为开发者们提供了对多种编程语言的内置支持,并且正如 Microsoft 在Build 大会的 keynote 中所指出的,这款编辑器也会为这些语言都提供了丰富的代码补全和导航功能。

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"才能:,假的,//,才能重新设定tabsize
  “editor.tabSize"才能:,2,//才能,#每次保存的时候自动格式化,
  “editor.formatOnSave"才能:,真的,//才能,#每次保存的时候将代码按eslint格式进行修复
  “eslint.autoFixOnSave"才能:,真的,//,才能添加,vue 支持
  “eslint.validate"才能:,
  ,,,“javascript",
  ,,,“javascriptreact",
  ,,,{
  ,,,,,“language":,“vue"
  ,,,,,“autoFix":真实
  ,,,}
  ,,,//才能,#让漂亮使用eslint的代码格式进行校验,
  “prettier.eslintIntegration"才能:,真的,//才能,#去掉代码结尾的分号,
  “prettier.semi"才能:,假的,//才能,#使用带引号替代双引号,
  “prettier.singleQuote"才能:,真的,//,#才能让函数(名)和后面的括号之间加个空格
  “javascript.format.insertSpaceBeforeFunctionParenthesis"才能:,真的,//才能,#这个按用户自身习惯选择,
  “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代码格式化样式
  ,,,}
  ,,},//才能,格式化笔,,需安装外套# 39;s  Stylus 霸权插件
  “stylusSupremacy.insertColons"才能:,假的,,//,是否插入冒号
  “stylusSupremacy.insertSemicolons"才能:,假的,,//,是否插入分好
  “stylusSupremacy.insertBraces"才能:,假的,,//,是否插入大括号
  “stylusSupremacy.insertNewLineAroundImports"才能:,假的,,//,进口之后是否换行
  “stylusSupremacy.insertNewLineAroundBlocks"才能:,false //,两个选择器中是否换行
  }

VScode如何格式化ESlint