eslint - 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
)。
解决方案
推荐阅读
- .net - 堆栈溢出异常时的可变堆栈大小
- javascript - 如何从 jQuery 纯 js 转换 ajax 请求?
- r - Grep 基于两列中的小数位
- ansible - 计算两个变量之间的天数(一个是设定变量,另一个来自事实)
- c++ - 完美的 Lambda 链接转发
- django - 喜欢这个作者的帖子模型已经存在
- android - 为什么从 1.0.0-alpha 升级到 1.0.0 后出现“ApolloParseException”?
- javascript - 如何使用 Object.entries() 方法 JavaScript 从 1 开始迭代?
- c# - 有没有办法可以减少检查枚举值是否满足所需的代码量?
- javascript - 我有一个列表,我如何创建不重复 n 次的队友