运行 来自子目录的 eslint
Running eslint from subdirectory
我的项目包含一个子项目,它有自己的 .eslintrc
(即在 ./path/to/subproject
下)
我正在尝试 运行 lint
但它要么转到根项目 .eslintrc
文件,要么找不到 .eslintrc
文件
我在 package.json
中尝试了以下配置:
cd path/to/subproject
和:
"lint": "tsc && eslint -c .eslintrc.js ./**/*.ts --"
或
"lint": "tsc && eslint -c ./.eslintrc.js ./**/*.ts --"
也在根目录下试过:
"lint": "tsc && eslint -c path/to/subproject/.eslintrc.js ./**/*.ts --"
或
"lint": "tsc && eslint -c .eslintrc.js ./**/*.ts --"
和
npm run lint --prefix path/to/subproject/
但它一直引用根项目.eslintrc
文件:
Oops! Something went wrong! :(
ESLint: 6.4.0.
ESLint couldn't find the config "configname" to extend from. Please check that the name of the config is correct.
The config "configname" was referenced from the config file in "/home/vsts/work/1/s/.eslintrc.js". <-- this is the wrong .eslintrc
环境是 Azure DevOps 管道 Ubuntu 16.04
所以看起来 eslint
支持这个
我要做的是将 "root": true
添加到我的 eslint 配置文件中,它现在看起来像这样:
module.exports = {
"extends": [
"configname"
],
"root": true
}
查看文档 here
我的项目包含一个子项目,它有自己的 .eslintrc
(即在 ./path/to/subproject
下)
我正在尝试 运行 lint
但它要么转到根项目 .eslintrc
文件,要么找不到 .eslintrc
文件
我在 package.json
中尝试了以下配置:
cd path/to/subproject
和:
"lint": "tsc && eslint -c .eslintrc.js ./**/*.ts --"
或
"lint": "tsc && eslint -c ./.eslintrc.js ./**/*.ts --"
也在根目录下试过:
"lint": "tsc && eslint -c path/to/subproject/.eslintrc.js ./**/*.ts --"
或
"lint": "tsc && eslint -c .eslintrc.js ./**/*.ts --"
和
npm run lint --prefix path/to/subproject/
但它一直引用根项目.eslintrc
文件:
Oops! Something went wrong! :(
ESLint: 6.4.0.
ESLint couldn't find the config "configname" to extend from. Please check that the name of the config is correct.
The config "configname" was referenced from the config file in "/home/vsts/work/1/s/.eslintrc.js". <-- this is the wrong .eslintrc
环境是 Azure DevOps 管道 Ubuntu 16.04
所以看起来 eslint
支持这个
我要做的是将 "root": true
添加到我的 eslint 配置文件中,它现在看起来像这样:
module.exports = {
"extends": [
"configname"
],
"root": true
}
查看文档 here