首页 > 解决方案 > eslint linting .eslintrc.js 本身

问题描述

我的 package.json 中有以下脚本和 eslint 规则:

  "scripts": {
    "build": "tsc",
    "test": "jest tests/** --coverage",
    "lint": "eslint './src/**/*.{js,ts,tsx}' --quiet --fix",
    "prettier": "prettier --check './**/*.ts'",
    "prettier-format": "prettier --config .prettierrc './**/*.ts' --write"
...
  },
  "lint-staged": {
    "**/*.{js,jsx,ts,tsx}": [
      "prettier --config .prettierrc './**/*.ts' --write",
      "prettier --check './**/*.ts'",
      "eslint './src/**/*.{js,ts,tsx}' --quiet --fix"
    ]
  },
  "pre-commit": [
    "lint-staged"
  ],

当我运行时,npm run lint我没有收到任何错误。但是当我的预提交钩子运行时,我在.eslintrc.js文件上收到一个错误:

/.../api/.eslintrc.js
  1:15  error    Require statement not part of import statement                                        @typescript-eslint/no-var-requires

它引用的代码行如下:

const _path = require('path');

我知道我可以检测代码以强制 eslint 忽略这一点。但我不明白为什么 eslint 首先要解析.eslintrc.js,因为它不位于src文件夹中(它位于同一级别的根文件夹中package.json)。

标签: eslint

解决方案


推荐阅读