vscode если не игнорирует каталог?
Несмотря на то, что в esignore четко указано, что я хочу игнорировать все, что находится внутри каталога lib, vscode сообщает о 9 проблемах, обнаруженных в этом свернутом файле.
Если я запускаю eslint внутри Foldera в командной строке, все в порядке
используя это расширение
Моя структура каталогов:
foldera/
.eslintrc
.eslintignore
src/
file.js
lib/
wantoignore.min.js
folderb/
morefiles.js
.eslintrc
.eslintignore
файл.eslintrc
{
"env": {
"browser": true,
"commonjs": true,
"es6": true
},
"extends": "eslint:recommended",
"parserOptions": {
"ecmaVersion": 2017,
"ecmaFeatures": {
"experimentalObjectRestSpread": true,
"jsx": true
},
"sourceType": "module"
},
"plugins": [
"react"
],
"rules": {
"no-console": "off"
}
}
.eslintignore
lib/*
настройки рабочего пространства:
"eslint.workingDirectories": [
"./client", "./server"
]
3 ответа
Я решил эту проблему, следуя официальному документу здесь.
В основном вам нужно добавить следующий контент в настройки рабочего пространства vscode (обычно он находится в вашем проекте
root/.vscode/settings.json
), чтобы vscode знал, какие конфигурации следует учитывать, когда вы работаете с конкретным файлом сценария:
{
"eslint.workingDirectories": [ "./reactApp" ],
}
Мои решения:
Исходная карта
root/.vscode/settings.json
Скрипт
{
"eslint.workingDirectories": [{ "mode": "auto" }],
}
У меня была аналогичная проблема, выяснилось, что нужно установить workDirectory во вложенную папку:
module
lib
src
index.ts
.eslintrc.js
.eslintignore
Настройка VSCode должна быть:
"eslint.workingDirectories": [ "./module/lib" ]
И не
"eslint.workingDirectories": [ "./module" ]