Запуск eslint из подкаталога - PullRequest
0 голосов
/ 06 октября 2019

Мой проект содержит подпроект с собственным .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

Среда представляет собой конвейер DevOps Azure с Ubuntu 16.04

1 Ответ

0 голосов
/ 06 октября 2019

Похоже, что eslint поддерживает это
Что мне нужно было сделать, это добавить "root": true в мой файл конфигурации eslint, теперь это выглядит примерно так:

module.exports = {
    "extends": [
        "configname"
    ],
    "root": true
}

См. Документацию здесь

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...