返回

Eslint+Prettier+Husky+Commitlint+Lint-staged+Commitizen:快速搭建标准化编程规范项目

前端

绪论:

在前端开发中,为了保证代码风格的统一和质量,我们通常会使用一些工具来帮助我们管理和规范代码。Eslint、Prettier、Husky、Commitlint、Lint-staged和Commitizen都是这样的工具。它们可以帮助我们自动格式化代码、检查代码风格、规范提交信息等。本文将带你快速搭建一套使用这些工具的标准化编程规范项目。

1. 安装必备工具:

首先,我们需要安装必要的工具。可以使用npm或yarn安装工具,本文以npm为例。

npm install -g eslint prettier husky commitlint lint-staged commitizen

安装完成后,可以通过以下命令检查是否安装成功:

eslint -v
prettier -v
husky -v
commitlint -v
lint-staged -v
commitizen -v

2. 初始化项目:

接下来,创建一个新的项目。

mkdir my-project
cd my-project
npm init -y

3. 安装Eslint和Prettier:

接下来,我们需要安装Eslint和Prettier,并配置相关的规则。

npm install eslint-config-airbnb-base eslint-plugin-import eslint-plugin-jsx-a11y --save-dev
npm install prettier --save-dev

在package.json文件中添加如下内容:

{
  "eslintConfig": {
    "extends": "airbnb-base"
  },
  "prettier": {
    "semi": true,
    "trailingComma": "all",
    "singleQuote": true,
    "printWidth": 100
  }
}

4. 安装Husky和Commitlint:

接下来,我们需要安装Husky和Commitlint,并配置相关的规则。

npm install husky commitlint-config-conventional --save-dev

在package.json文件中添加如下内容:

{
  "husky": {
    "hooks": {
      "pre-commit": "lint-staged"
    }
  },
  "commitlint": {
    "extends": ["@commitlint/config-conventional"]
  }
}

5. 安装Lint-staged和Commitizen:

接下来,我们需要安装Lint-staged和Commitizen,并配置相关的规则。

npm install lint-staged commitizen --save-dev

在package.json文件中添加如下内容:

{
  "lint-staged": {
    "*.{js,jsx}": ["eslint --fix", "prettier --write"]
  },
  "commitizen": {
    "path": "./node_modules/cz-conventional-changelog"
  }
}

6. 运行项目:

现在,我们可以运行项目了。

npm start

总结:

本文带你从零开始搭建一套符合Eslint标准、符合约定式提交要求的项目。希望对你有帮助。