VSCode + ESLint + Prettier 代码语法检查和格式化

本文介绍了如何在VSCode中集成ESLint和Prettier,实现代码语法检查和风格统一。推荐使用AlloyTeam的eslint-config-alloy配置,以及设置Prettier进行代码格式化。通过VSCode的插件配置,可以在保存文件时自动进行语法检查和格式修复,提高开发效率。
摘要由CSDN通过智能技术生成

前言

在我们做项目的时候,特别是团队协作时,每个人的编码风格和编码方式都不一样,这样在同一个项目中看起来会比较乱,特别是如果每个人在修改代码时都按自己的规则做一下格式化,那么提交记录也会很乱,导致后面查问题也不好查。为此,同一项目或同一团队有必要保持一个统一的编码规范。这类介绍一下如何在 vscode 中通过 eslint + prettier 来对代码进行语法检查和风格统一。目前我们的项目主要是 tsx 为主,接下来的配置说明也将以 tsx 为主。

配置 ESLint

常用配置

eslint 主要用于语法检查,而 prettier 主要用于代码风格,为了避免 eslint 中包含的代码风格检查与 prettier 冲突,应该将代码风格检查交给 prettier,而 eslint 只专注于语法检查。并且 eslint 的语法检查规则每个人想法也不一样,这里博主推荐 AlloyTeam 团队的 eslint-config-alloy,它已经为我们提供了一套完善的配置规则,并且与 Prettier 是完全兼容的(eslint-config-alloy 不包含任何代码格式的规则,代码格式的问题交给更专业的 Prettier 去处理)。

首先安装对应的 node_modules

npm install --save-dev eslint @typescript-eslint/parser @typescript-eslint/eslint-plugin eslint-plugin-react eslint-config-alloy

然后在项目根目录下创建一个.eslintrc.js文件,文件内容如下:

module.exports = {
   
  extends: ["alloy", "alloy/react", "alloy/typescript"],
  env: {
   
    // Your environments (which contains several predefined global variables)
    //
    browser: true,
    node: true,
    mocha: true,
    jest: true
    // jquery: true
  },
  globals: {
   
    // Your global variables (setting to false means it's not allowed to be reassigned)
    //
    // myGlobal: false
  },
  rules: {
   
    
  • 2
    点赞
  • 12
    收藏
    觉得还不错? 一键收藏
  • 1
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值