Skip to the content.

Eslint 让自己的代码更规范

ESLint 是一款 JavaScript 代码检查工具,可以帮助我们在编写代码时发现潜在的问题和错误,提高代码质量和可读性。下面是如何给自己的 JS 项目增加 ESLint 的步骤:

指南

npm install eslint @typescript-eslint/parser @typescript-eslint/eslint-plugin --save-dev

在项目根目录下创建 .eslintrc.js 文件,并添加以下内容:

module.exports = {
  parser: '@typescript-eslint/parser',
  plugins: ['@typescript-eslint'],
  extends: [
    'plugin:@typescript-eslint/recommended'
  ],
  rules: {
    // 可以添加需要的规则
  }
};

package.json 中添加以下脚本:

"scripts": {
  "lint": "eslint src --ext .ts",
  "lint:fix": "eslint src --ext .ts --fix"
}

运行 npm run lint 即可进行 ESLint 检查。

添加 Prettier 美化代码

npm install prettier --save-dev
npm install eslint-plugin-prettier --save-dev
npm install eslint-config-prettier@latest --save-dev

更新 .eslintrc.js

module.exports = {
  extends: [
    'eslint:recommended',
    'plugin:@typescript-eslint/recommended',
    'prettier',
    'plugin:prettier/recommended'
  ],
  plugins: ['@typescript-eslint', 'prettier'],
  rules: {
    // 其他规则
  }
};

在项目根目录下添加 .prettierrc 文件,定义 Prettier 的配置,例如:

{
  "singleQuote": true
}

忽略规则

如果检查出的问题有一些规则不需要可以主动忽略,修改 .eslintrc.js

module.exports = {
  parser: '@typescript-eslint/parser',
  plugins: ['@typescript-eslint'],
  extends: [
    'plugin:@typescript-eslint/recommended'
  ],
  rules: {
    '@typescript-eslint/no-unused-vars': 'off'
  }
};

@typescript-eslint/no-unused-vars 这个规则的值设置为 ‘off’ 即可关闭该规则。