Чтобы не использовать относительные импорты в Create React App, можешь настроить абсолютные импорты через переменные окружения.
.env в корневой директории проектаNODE_PATH=src/
После настройки сможешь импортировать модули, используя абсолютные пути из директории src вместо относительных путей типа ../../../component.
До (относительные импорты):
import Button from '../../../components/Button';
После (абсолютные импорты):
import Button from 'components/Button';
Для новых версий Create React App (3.0+) используй jsconfig.json или tsconfig.json, так как NODE_PATH считается устаревшим:
{
"compilerOptions": {
"baseUrl": "src"
},
"include": ["src"]
}
Это даёт лучшую поддержку IDE и является рекомендуемым современным подходом.
Переменная окружения NODE_PATH в файле .env — это рекомендуемый современный подход для настройки абсолютных импортов в Create React App версии 3.0 и выше.
Новый — ещё не проверен сообществом
Вы