vscode中prettier与eslint一起使用格式化时候会报错

2021更新

prettier官方更新了一个插件,引入更加方便。
npm install --save-dev eslint-plugin-prettier

module.exports = {
  plugins: ['prettier'],
  'extends': [
    '@vue/prettier',
    '@vue/prettier/@typescript-eslint'
  ],
}

代码风格与代码检测冲突

我们经常使用prettier与eslint进行代码格式化与代码检测,但是经常遇见格式化之后依然存在代码检测的异常,这主要是因为eslint的配置没有与prettier的规则设置为相同。
我查看了网上给的设置都比较过时了,prettier官方提供了一个新的方法

例子

通过prettier格式化之后,报错
在这里插入图片描述

设置方法

  1. 首先在vscode的setting.json中添加prettier的设置
  "editor.codeActionsOnSave": {
    // For ESLint
    "source.fixAll.eslint": true
  }
  1. 安装 eslint-config-prettier
npm install --save-dev eslint-config-prettier
  1. 在.eslintrc.js里添加prettier的规则
module.exports = {
  "你自己的其他配置",
   "prettier"// 最好放在最后
}

额外添加prettier配置

如果我们只需要对VUE文件进行统一,我们可以进行单独的配置

"extends": [
     "你自己的其他配置",
    "prettier",
    "prettier/@typescript-eslint",
    "prettier/babel",
    "prettier/flowtype",
    "prettier/react",
    "prettier/standard",
    "prettier/unicorn",
    "prettier/vue"
  ]

结果

添加完成后,就eslint就会结合prettier的规则进行检测
在这里插入图片描述

  • 2
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值