Использование Eslint с подключением без ограничений.Обычно это работает хорошо, но сейчас у меня довольно своеобразное поведение.
Я не хочу иметь возможность импортировать компоненты для настольных ПК в мобильные устройства.И я не хочу импортировать мобильные компоненты на рабочий стол.
Итак, я создал эти правила:
{
"target": "./src/react/desktop",
"from": "./src/react/mobile"
},
{
"target": "./src/react/mobile",
"from": "./src/react/desktop"
}
Затем я протестировал это, импортируя мобильный компонент в компонент рабочего стола:
import ColorPalette from '../../mobile/design/components/ColorPalette';
И импорт компонента рабочего стола в мой мобильный телефон:
import {Button} from '../../../../desktop/Button';
Затем запустите ESLint, чтобы увидеть, нет ли ошибок.
Там я обнаружил, что он работает длярабочий стол, где я получаю ошибку при импорте мобильного ColorPalette.
Однако я не получил ошибку при импорте элемента рабочего стола Button.
Я также пробовал другие файлы и другие вариантыИмпортировать.Например:
import {IconButton} from '../../../../desktop/IconButton';
import {IconButton} from '../../../../desktop/IconButton/IconButton';
import IconButton from '../../../../desktop/IconButton';
import IconButton from '../../../../desktop/IconButton/IconButton';
ни один из них не вызвал ошибку.
Я также проверил орфографию в импорте и орфографию в файле конфигурации.Все указывают на правильные файлы и каталоги.
Что может быть причиной такого поведения?