如何集成 ESLint 和 Prettier?

Yan*_*Tay 4 eslint prettier

我在同时使用 ESLint 和 Prettier 时遇到问题。让他们一起工作需要采取哪些步骤?

Yan*_*Tay 5

1)安装ESLint和Prettier。

$ npm install --save-dev eslint prettier
Run Code Online (Sandbox Code Playgroud)

2) 安装使它们能够协同工作的插件和配置。

$ npm install --save-dev eslint-plugin-prettier eslint-config-prettier
Run Code Online (Sandbox Code Playgroud)

3) 将以下内容添加到 ESLint 配置文件中:

{
  "plugins": [
    "prettier"
  ],
  "extends": [
    "prettier"
  ],
  "rules": {
    "prettier/prettier": "error"
  }
}
Run Code Online (Sandbox Code Playgroud)

4) 将lintprettier命令作为 npm 脚本添加到package.json

{
  ...
  "scripts": {
    ...
    "lint": "eslint 'src/**/*.js'",
    "prettier": "prettier --write 'src/**/*.js'",
    "check-all": "npm run prettier && npm run lint",
    ...
  }, 
}
Run Code Online (Sandbox Code Playgroud)

5) 现在您可以通过执行以下操作同时检查和美化您的代码:

$ npm run check-all
Run Code Online (Sandbox Code Playgroud)

或者单独调用它们:

$ npm run lint
$ npm run prettier
Run Code Online (Sandbox Code Playgroud)