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规范,会给你加上双引号、分号等,像这样

不好.png

能把html格式化分行显示

好.png

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

图片.png

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

图片.png

图片.png

代码如下:

{// 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 // 两个选择器中是否换行 }

作者:Guoyubo
链接:https://www.jianshu.com/p/23a5d6194a4b
来源:简书
简书著作权归作者所有,任何形式的转载都请联系作者获得授权并注明出处。

转载于:https://www.cnblogs.com/telwanggs/p/10953257.html

1-VScode格式化ESlint-方法(最全最好用方法!)相关推荐

  1. vscode格式化html代码失效了,VSCode格式化代码功能失效的bug解决方法

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

  2. VLSI 半定制设计方法 与 全定制设计方法【VLSI】

    VLSI 半定制设计方法 与 全定制设计方法[VLSI] VLSI 半定制设计方法 1. standard cell 设计方法 Standard Cell library 设计方法与步骤 特点 2. ...

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

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

  4. vscode格式化代码无效--可能的解决方法

    vscode格式化代码无效--可能的解决方法 参考文章: (1)vscode格式化代码无效--可能的解决方法 (2)https://www.cnblogs.com/code1992/p/8657985 ...

  5. VScode配置ESlint自动修复格式化

    使用vscode安装 eslint + vuter + prettier自动格式化代码配置; 文件-首选项-设置-用户设置-拓展-ESlint-点击"在setting.json"中 ...

  6. vscode设置全英文的方法

    vscode设置全英文的方法: 1)打开vscode工具: 2)使用快捷键组合[Ctrl+Shift+p],在搜索框中输入"configure display language", ...

  7. vsCode格式化插件

    ESlint:是用来统一JavaScript代码风格的工具,不包含css.html等. 背景 近来研究前端,然后一直在百度上找VScode格式化(ESlint)的插件,结果找了半天都不靠谱.目前没有一 ...

  8. VSCode配合eslint进行JavaScript质量检查

    写在开始前:如有不准确的地方希望大家提出,文章可以改知识不能错. 创建一个项目 这里已node项目为例 npm init 根据提示填写相关信息 安装eslint npm install eslint ...

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

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

最新文章

  1. 视频 + PPT | 用户中台建设实践解析
  2. MySQL里面json_MySQL中的JSON
  3. 电脑提示0xc0000719设备未迁移如何解决
  4. Python学习笔记九:文件I/O
  5. asp.net MD5数据加密和解密
  6. Luogu3825[NOI2017] 游戏
  7. 生成交叉表的SQL基本语句
  8. 【java】第十三章、高级事件处理
  9. web渗透测试入门01
  10. Windows 2000 安全检查清单( 摘自《网络与安全》)
  11. 阿里云域名SSL证书安装
  12. 程序员生涯之我见 找到自己的兴趣所在
  13. 密码学的安全性浅析4
  14. Iphone手机被偷了 我是如何自保和尝试找回的
  15. JAVA常用遍历替换数据
  16. c语言格式字符-5d,-是什么意思在c语言中%5d是什么意思? 爱问知识人
  17. 微软 地平线5 无法加入线上模式处理办法
  18. 5.请编写一个函数void fun(int m,int k,int xx[]),该函数的功能是:将大于整数m且紧靠m的k个素数存入xx所指的数组中。
  19. 2016年五·一劳动节广州国际生物岛10公里环岛跑策划方案
  20. 亚马逊云科技携手派拓网络再掀云端安全新风向

热门文章

  1. tableau货架图制作_3小时精通Tableau图表制作(18类)
  2. aspnet拒绝ip访问_代理ip的好处是什么?
  3. 求一列数据中的波峰_pandas查看缺失数据占比(实战)
  4. ActiveMQ消息回流
  5. (59)简单介绍RAM IP核类型和接口信号?
  6. (49)Xilinx Subtracter IP核配置(十)(第10天)
  7. (20)FPGA多路选择器设计(第4天)
  8. 基于systemverilog读写文件
  9. 视觉检测无脊椎机器人或vipir_深入浅出人工智能前沿技术—机器视觉检测,看清人类智慧工业...
  10. mysql未指定错误_使用mysql的系统中常见sql错误