搜索

查看: 3066|回复: 11

[JavaScript] VSCode中 Eslint 和 Prettier 冲突问题最新解决方法

[复制链接]
发表于 2023-5-4 11:47:05 | 显示全部楼层 |阅读模式
Editor 2023-5-4 11:47:05 3066 11 看全部
目录
  • 前言
  • 为什么会冲突
  • Eslint
  • Prettier
  • 冲突
  • 解决
    前言
    本次环境皆为 @vue/cli默认安装带有的 eslint@7.32.0,VSCode 插件版本:
  • Eslint v2.4.0
  • Prettier v9.10.4
    为什么会冲突
    首先我们需要知道为什么使用Eslint 和 Prettier,下面先介绍两者的单独用法

    Eslint
    Javascript Vue Typescript 等文件的代码规范检测工具,当代码写法不符合时,会在终端进行报错提醒,阻止你的serve服务。为了在 VSCode 中检测到我们代码不规范时,能自动修复错误写法,我们需要安装 VSCode 的插件 ESLint

    2023022317124998.png

    2023022317124998.png


    安装后在 setting.json 中配置如下并重启编辑器:
    {
            "editor.codeActionsOnSave": {
        "source.fixAll.eslint": true
            }
    }
    之后再编写 js等文件保存时都会自动格式化,保证 Eslint再也不会报错

    Prettier
    一种规范化的写法规则,包含各种类型文件,其中部分Javascript 等规则,会和 Eslint不一样,使用时只要在VSCode 中安装Prettier插件即可

    2023022317124999.png

    2023022317124999.png


    安装后在 setting.json 中配置如下并重启编辑器:
    {
            "editor.formatOnSave": true,
            "editor.defaultFormatter": "esbenp.prettier-vscode",
    }
    表示所有类型的文件的格式化都使用 Prettier

    冲突
    如果两者都启用,则因为规则冲突,在JS等文件中,会出现保存时,先运行了ESLint,然后再运行了 Prettier,导致 @eslint检测依然报错

    解决
    既然使用 eslint规范,我的理解上当然是不能去修改eslint,因为这是共用规范,修改了就没有再使用的必要了,所以我是不推荐修改eslint的方式。
    我的做法也很简单,在eslint作用的文件类型中,继续使用eslint进行格式化,在其他类型文件中,使用prettier进行格式化
    eslint继续使用 codeActionsOnSave进行设置,把 eslint作用范围的文件类型的formatOnSave关闭
    {
      "editor.tabSize": 2,
            // 开启eslint
      "editor.codeActionsOnSave": {
        "source.fixAll.eslint": true
            },
      // 开启自动格式化
      "editor.formatOnSave": true,
      // 设置所有文件默认格式化工具为prettier
      "editor.defaultFormatter": "esbenp.prettier-vscode",
      // eslint范围内的文件类型,关闭保存时格式化
      "[javascript]": {
        "editor.formatOnSave": false
      },
      "[typescript]": {
        "editor.formatOnSave": false
      },
      "[vue]": {
        "editor.formatOnSave": false
      },
      "[javascriptreact]": {
        "editor.formatOnSave": false
      }
    }
    到此这篇关于VSCode如何保证 Eslint 和 Prettier 不冲突的文章就介绍到这了,更多相关VSCode内容请搜索知鸟论坛以前的文章或继续浏览下面的相关文章希望大家以后多多支持知鸟论坛
  • 知鸟论坛永久地址发布页:www.zn60.me
    回复

    使用道具 举报

    发表于 2023-6-28 20:20:26 | 显示全部楼层
    伊索谗言 2023-6-28 20:20:26 看全部
    楼主,大恩不言谢了!知鸟论坛是最棒的!
    知鸟论坛永久地址发布页:www.zn60.me
    回复

    使用道具 举报

    发表于 2023-6-29 15:48:25 | 显示全部楼层
    风吹吹蛋蛋疼风w 2023-6-29 15:48:25 看全部
    楼主发贴辛苦了,谢谢楼主分享!我觉得知鸟论坛是注册对了!
    知鸟论坛永久地址发布页:www.zn60.me
    回复

    使用道具 举报

    发表于 2023-6-29 18:55:21 | 显示全部楼层
    Gordon520 2023-6-29 18:55:21 看全部
    既然你诚信诚意的推荐了,那我就勉为其难的看看吧!知鸟论坛不走平凡路。
    知鸟论坛永久地址发布页:www.zn60.me
    回复

    使用道具 举报

    发表于 2023-6-30 09:18:42 | 显示全部楼层
    六翼天使494 2023-6-30 09:18:42 看全部
    楼主,大恩不言谢了!知鸟论坛是最棒的!
    知鸟论坛永久地址发布页:www.zn60.me
    回复

    使用道具 举报

    发表于 2023-6-30 11:56:27 | 显示全部楼层
    井底燕雀傥 2023-6-30 11:56:27 看全部
    楼主太厉害了!楼主,I*老*虎*U!我觉得知鸟论坛真是个好地方!
    知鸟论坛永久地址发布页:www.zn60.me
    回复

    使用道具 举报

    发表于 2023-6-30 17:45:12 | 显示全部楼层
    123456819 2023-6-30 17:45:12 看全部
    楼主太厉害了!楼主,I*老*虎*U!我觉得知鸟论坛真是个好地方!
    知鸟论坛永久地址发布页:www.zn60.me
    回复

    使用道具 举报

    发表于 2023-7-3 09:57:20 | 显示全部楼层
    啤酒瓶空了缓 2023-7-3 09:57:20 看全部
    楼主,我太崇拜你了!我想我是一天也不能离开知鸟论坛
    知鸟论坛永久地址发布页:www.zn60.me
    回复

    使用道具 举报

    发表于 2023-7-3 12:10:35 | 显示全部楼层
    米老鼠和蓝精鼠v 2023-7-3 12:10:35 看全部
    楼主,我太崇拜你了!我想我是一天也不能离开知鸟论坛
    知鸟论坛永久地址发布页:www.zn60.me
    回复

    使用道具 举报

    发表于 2023-7-3 16:18:31 | 显示全部楼层
    麻辣鸡翅 2023-7-3 16:18:31 看全部
    楼主太厉害了!楼主,I*老*虎*U!我觉得知鸟论坛真是个好地方!
    知鸟论坛永久地址发布页:www.zn60.me
    回复

    使用道具 举报

    • 您可能感兴趣
    点击右侧快捷回复 【请勿灌水】
    您需要登录后才可以回帖 登录 | 立即注册

    本版积分规则 返回列表

    RSS订阅| SiteMap| 小黑屋| 赞兔论坛
    联系邮箱E-mail:zniao@foxmail.com
    快速回复 返回顶部 返回列表