首页 > 其他分享 >记一次 ESLint 格式化代码踩坑(小坑)

记一次 ESLint 格式化代码踩坑(小坑)

时间:2023-06-15 23:44:23浏览次数:42  
标签:格式化 settings vscode 代码 json ESLint 小坑

背景

最近在尝试使用 ESLint 取代 Prettier 来格式化代码,主要受Antfu博文:https://antfu.me/posts/why-not-prettier-zh 的启发,其中提到的痛点,也确实有遇到。于是决定使用Antfu大佬提供的eslint-config 配置。

readme把步骤说的非常清楚,在公司一步一步配置,也没有任何问题,用起来很是愉快。回家后,从远程仓库拉下来代码,准备继续玩,却发现格式化功能一直用不起来。

例如:

  • 扩展'ESLint'配置为格式化程序,但不能格式化'TypeScript'-文件
    image
  • 无法设置为Vue的格式化程序
    image

问题所在

最终发现两个问题,一个是项目中的 settings.json,另一个是 vscode 的设置(也是settings.json)。

  1. 项目内的settings.json
    .vscode文件夹是在 git 忽略文件 .gitignore 列表中的
    image
    因此上传GitHub时,项目内的.vscode/settings.json是没有上传上去的,删掉这条规则,或新增一条规则:
!.vscode/settings.json

添加文件 .vscode/settings.json,文件内容:

{
  "prettier.enable": false,
  "editor.formatOnSave": false,
  "editor.codeActionsOnSave": {
    "source.fixAll.eslint": true
  }
}
  1. vscode的设置
    打开设置>ESLint
    勾选这个选项,打开ESLint的格式化功能:
    image

这两个问题解决掉后,使用 ESLint 格式化代码基本上没有问题了。

标签:格式化,settings,vscode,代码,json,ESLint,小坑
From: https://www.cnblogs.com/sq800/p/17484485.html

相关文章

  • TienChin 代码格式化-项目结构大改造
    代码格式化博主下载项目之后发现,整体的代码格式化风格,与C那种语言很相似,说明这个作者之前就是从事这块的导致风格有点类似,我们来格式化一下,当然这不是必要的,我是没习惯这种写法所以这里我写一下我格式化的过程让大家也学习下。格式化之前:格式化方式,选择项目:勾选一下我图中......
  • 在使用VScode编辑器vue开发过程中,v-for在Eslint的规则检查下出现报错:Elements in iter
    报错如下: 该怎么解决呢?现在说说解决他的两种方法:1.直接在v-for循环后面绑定一个属性,跟前面需要循环的属性一一对应,截图如下:  2.在vscode中去掉Eslint规则检查,具体操作截图如下:文件–》首选项–》设置–》在搜索框中输入:vetur.validation.template,找到之后将前面的打钩......
  • Edge浏览器的JSON格式化插件(FeHelper)不生效
    问题有时候懒得打开ApiPost测试接口,就直接使用Edge浏览器进行接口测试,但是最近格式化出了问题,FeHelper插件的JSON格式化不生效,不对,也不能说是完全不生效吧,测试非本地的接口倒是可以本地接口(奇怪的格式化,好丑......
  • golang之fmt格式化
    常用fmt中用于格式化的占位符 普通占位符占位符说明举例输出%v相应值的默认格式。Printf("%v",people){zhangsan},%+v打印结构体时,会添加字段名Printf("%+v",people){Name:zhangsan......
  • python 中格式化字符串
     001、format>>>"{0}love{1}.{2}".format("I","FishC","com")##位置参数'IloveFishC.com'>>>"{a}love{b}.{c}".format(a="I",b="FishC"......
  • springboot日期格式化,时差问题
    提示:文章写完后,目录可以自动生成,如何生成可参考右边的帮助文档文章目录前言一、mysql中日期字段的正确设置二、日期格式化,时差1.日期字段返回格式不正确--方案一2.日期字段返回格式不正确--方案二二、日期无法自动填充1.mybatis-plus2.mybatis只能靠自己了总结前言随着mysql8......
  • 字符串和格式化
    #创建s=''s1=str()print(s,type(s))print(s1,type(s1))#拼接字符串【+加号】str1='@明日科技@扎克伯格@于红梅@勤奋的天使'#定义第一个字符串str2='@明日科技@扎克伯格@于红梅@勤奋的天使'#定义第二个字符串print(str1+str2)#第一种str3=str1+str2#第......
  • IDEA格式化代码不格式化注释-转载
     1、IDE如何在格式化代码的时候禁止格式化注释1.1、格式化前: 1.2、格式化后: 这里我们可以看到,在进行代码格式化的时候idea自动将我们的注释也进行了格式化,而且改变了注释的顺序。1.3、解决方案:  ......
  • 格式化显示JSON数据
     测试JSON{"took":1,"timed_out":false,"_shards":{"total":1,"successful":1,"skipped":0,"failed":0},"hits":{"total":{"value":2,"relation":"eq......
  • JS 封装并格式化时间
    建议一个时间格式化的JS文件,复制以下代码进去//日期格式化exportfunctionparseTime(time,pattern){if(arguments.length===0||!time){returnnull}constformat=pattern||'{y}-{m}-{d}{h}:{i}:{s}'letdateif(typeoftime......