react 项目统一代码风格的相关配置

本文介绍了如何在React项目中集成Prettier和ESLint,通过自动化工具实现代码风格的统一,包括Prettier的基本概念和优势,ESLint的规则配置,以及如何使用husky和lint-staged在Git钩子中执行格式化操作,最后还提及了Commitlint的配置用于规范提交信息。
摘要由CSDN通过智能技术生成

react 项目统一代码风格的相关配置

1. 相关自动化工具简介

1.1 Prettier

Prettier 这个工具能够格式化,规范化代码,使其更加工整。它一般不会检查我们代码具体的写法,而是在"可读性"上做文章。目前支持包括 JavaScript、JSX、Angular、Vue、Flow、TypeScript、CSS(Less、SCSS)、HTML、JSON 等多种语言。

总的来说,它能够将原始代码风格移除,并替换为团队统一配置的代码风格。使用它的优点如下:

  • 构建并统一代码风格

  • 帮助团队新成员快速融入团队

  • 开发者可以完全聚焦业务开发,不必在代码整理上花费过多心思

  • 方便,低成本灵活接入,并快速发挥作用

  • 清理并规范已有代码

  • 减少潜在 Bug

  • 丰富强大的社区支持

试一试: https://prettier.io/playground/

1.2 ESLint

下面来看一下以 ESLint 为代表的 Linter。Code Linting 表示基于静态分析代码原理,找出代码反模式的过程。多数编程语言都有 Linter,它们往往被集成在编译阶段,完成 Coding Linting 的任务。

对于 JavaScript 这种动态、宽松类型的语言来说,开发者更容易犯错。由于 JavaScript 不具备先天编译流程,往往会在运行时暴露错误,而 Linter,尤其最具代表性的 ESLint 的出现,允许开发者在执行前发现代码错误或不合理的写法。

ESLint 最重要的几点哲学思想:

  • 所有规则都插件化

  • 所有规则都可插拔(随时开关)

  • 所有设计都透明化

  • 使用 Espree 进行 JavaScript 解析

  • 使用 AST 分析语法

配置文件.eslintrc.js 主要由六个字段组成:

module.exports = {
   
  env: {
   },

  extends: {
   },

  plugins: {
   },

  parser: {
   },

  parserOptions: {
   },

  
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值