用eslint覆盖
#javascript #node #eslint

裁剪代表基于指定规则的静态代码分析。请将其包含在CI管道中。

设置

运行以下命令使用eslint软件包生成衬里配置。

npm init -y
npm init @eslint/config

以下是配置的示例。有些规则可以忽略或被抑制为警告。

// .eslintrc.js
module.exports = {
  env: {
    commonjs: true,
    es2021: true,
    node: true,
    jest: true,
  },
  extends: 'airbnb-base',
  overrides: [
  ],
  parserOptions: {
    ecmaVersion: 'latest',
  },
  rules: {
    'import/no-extraneous-dependencies': 'warn',
    'import/prefer-default-export': 'off',
  },
};

.eslintignore文件忽略文件。

dist

覆盖

配置并使用npm run lint命令运行脚本。可以使用--fix选项自动修复某些错误。

// package.json
{
  "scripts": {
    // ...
    "lint": "eslint src",
    "lint:fix": "npm run lint -- --fix"
  }
}