#reactjs
#reactjs
Вопрос:
Я пытаюсь экспортировать / импортировать две функции:
export function LoadMoreButtonLogic(
...
) {
...
return ...
}
export function GetTheFilteredPosts(
...
) {
return (...);
}
И импортируем их таким образом в другой файл:
import { GetTheFilteredPosts } from '@src/components/commons/load-more-button/LoadMoreButton';
import { LoadMoreButtonLogic } from '@src/components/commons/load-more-button/LoadMoreButton';
Однако я получаю такие предупреждения:
warning "export 'GetTheFilteredPosts' was not found in '@src/components/commons/load-more-button/LoadMoreButton'
warning "export 'LoadMoreButtonLogic' was not found in '@src/components/commons/load-more-button/LoadMoreButton'
Но … если я переименую файл LoadMoreButton.js
в имя экспортируемой функции или переименую имя экспортируемой функции в соответствии с именем файла, предупреждение для этой функции исчезнет.
@src
выполняется ли настройка в jsconfig
:
{
"compilerOptions": {
"baseUrl": ".",
"paths": {
"@src/*": ["src/*"],
}
}
}
а также в gatsby-config:
'@src': path.join(__dirname, './src'),
И @src отлично работает в других компонентах. Он используется в десятках мест.
Если я попробую путь без @
, я получу то же самое:
warning "export 'GetTheFilteredPosts' was not found in '../../../../components/commons/load-more-button/LoadMoreButton'
warning "export 'LoadMoreButtonLogic' was not found in '../../../../components/commons/load-more-button/LoadMoreButton'
Что я делаю не так?
Почему я не могу экспортировать их свободно?
Комментарии:
1. У вас есть
@src
какая-то настройка пространства имен? Если нет, то в этом и будет проблема. Если это так, мне очень интересно узнать, как относительный импорт становится длительным.2. Да, это хорошо. Я обновил исходный вопрос
3. Я никогда этого не видел. Я мог бы попробовать это, это интересная идея. Однако я не вижу ничего явно неправильного. Откуда берется эта ошибка? Ваш текстовый редактор или компилятор?
4. Я использую VSCode, и код появляется в терминале
5. пожалуйста, проверьте этот путь без
@