返回

React项目流程+配置规范工程:构建高质量代码基地

前端

使用 Create React App 创建规范化的 React TypeScript 项目

前言

构建一个清晰、无错误的 React 项目至关重要,它有助于维护、提高效率并增强开发者的信心。本文将指导您使用 Create React App 创建 React TypeScript 项目,并通过集成 ESLint、Prettier 和 Commitlint 来规范代码,从而提升代码质量。

利用 Create React App 创建 TypeScript 项目

1. 安装 Create React App

npm install -g create-react-app

2. 创建 TypeScript 项目

npx create-react-app projectName --template typescript

配置代码规范工程

1. 安装并配置 Prettier

a. 安装

yarn add --dev --exact prettier

b. 创建 .prettierrc 文件

{}

c. 编辑 .prettierrc 文件

{
  "semi": true,
  "trailingComma": "all",
  "singleQuote": true,
  "printWidth": 80,
  "tabWidth": 2,
  "useTabs": false,
  "bracketSpacing": true,
  "jsxBracketSameLine": true,
  "arrowParens": "always",
  "endOfLine": "lf"
}

d. 安装集成工具

yarn add --dev --exact eslint-config-prettier eslint-plugin-prettier

e. 编辑 .eslintrc.json 文件

{
  "extends": [
    "plugin:react/recommended",
    "plugin:@typescript-eslint/recommended",
    "prettier",
    "prettier/@typescript-eslint"
  ],
  "plugins": [
    "react",
    "@typescript-eslint",
    "prettier"
  ],
  "rules": {
    "prettier/prettier": [
      "error",
      {
        "singleQuote": true,
        "trailingComma": "all",
        "semi": true,
        "printWidth": 80,
        "tabWidth": 2,
        "useTabs": false,
        "bracketSpacing": true,
        "jsxBracketSameLine": true,
        "arrowParens": "always",
        "endOfLine": "lf"
      }
    ]
  }
}

2. 安装并配置 ESLint

a. 安装

yarn add --dev --exact eslint

b. 创建 .eslintignore 文件

node_modules
build
coverage
dist
public

3. 安装并配置 Commitlint

a. 安装

yarn add --dev --exact @commitlint/config-conventional @commitlint/cli

b. 创建 .commitlintrc.json 文件

{
  "extends": ["@commitlint/config-conventional"]
}

c. 安装 Husky 并配置 package.json

yarn add --dev --exact husky
{
  "scripts": {
    "precommit": "husky run commitlint -E HUSKY_GIT_PARAMS"
  },
  "husky": {
    "hooks": {
      "pre-commit": "lint-staged"
    }
  }
}

运行项目并体验规范工程

yarn start

代码规范工程的优势

通过集成 ESLint、Prettier 和 Commitlint,可以规范项目代码,从而:

  • 确保代码风格统一: 自动格式化代码,增强可读性和维护性。
  • 保障代码质量: 自动检查代码质量,及时发现并修复潜在问题。
  • 提升开发效率: 自动格式化代码,节省手动格式化时间。

结论

本教程详细介绍了如何使用 Create React App 创建规范化的 React TypeScript 项目。通过遵循这些步骤,开发者可以建立一个符合行业最佳实践的项目,这将极大地提高代码质量、维护性和开发效率。

常见问题解答

1. 为什么规范代码工程很重要?
它确保了代码的一致性、高质量和易于维护。

2. ESLint、Prettier 和 Commitlint 之间有什么区别?
ESLint 检查代码质量,Prettier 格式化代码样式,而 Commitlint 规范提交信息。

3. 如何更新规范规则?
编辑相应的配置文件(.prettierrc、.eslintrc.json、.commitlintrc.json),然后重新启动项目。

4. 如何处理与规范规则冲突的代码?
遵循规则以保持一致性。如果确实需要例外,请在代码中注释原因。

5. 规范代码工程如何提高团队协作?
它确保了所有开发者遵循一致的代码样式和质量标准,从而提高沟通和协作效率。