Ошибки при импорте папки assets со статическим url в проект React parcel
Я пытаюсь сделать серверный рендеринг react-страницы с помощью Django. Серверный рендеринг работает нормально для обычных компонентов react. Проект использует parcel для автоматической сборки javaScript-файлов, чтобы Django мог их рендерить. Вот команда, которую я использую для компиляции react в Js.
"scripts": { "watch": "parcel watch src/index.tsx --public-url /assets/" }
Я новичок в посылке, поэтому прошу прощения за плохое изложение проблемы и/или неправильную терминологию.
Проблема возникает всякий раз, когда я пытаюсь импортировать компонент assets из папки assets в мои компоненты react. Оператор импорта в моем коде react работает нормально, но я получаю ошибку в операторе импорта из папки assets, говорящую о том, что путь к файлу для импорта неверен. Ниже приведен скриншот проблемы.
введите описание изображения здесь
@parcel/core: Failed to resolve 'assets/theme/base/typography' from './src/assets/theme/index.js'
C:\profitional\BRAVO\Server\assets\src\assets\theme\index.js:23:24
22 | import breakpoints from "assets/theme/base/breakpoints";
> 23 | import typography from "assets/theme/base/typography";
> | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
24 | import boxShadows from "assets/theme/base/boxShadows";
25 | import borders from "assets/theme/base/borders";
Done in 689.72s.
C:\profitional\BRAVO\Server\assets>yarn parcel watch src/index.tsx
yarn run v1.22.19
$ C:\profitional\BRAVO\Server\assets\node_modules\.bin\parcel watch src/index.tsx
× Build failed.
@parcel/core: Failed to resolve 'assets/theme/base/breakpoints' from './src/assets/theme/index.js'
C:\profitional\BRAVO\Server\assets\src\assets\theme\index.js:22:25
21 | import colors from "assets/theme/base/colors";
> 22 | import breakpoints from "assets/theme/base/breakpoints";
> | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
23 | import typography from "assets/theme/base/typography";
24 | import boxShadows from "assets/theme/base/boxShadows";
Проблема в том, что я не могу понять, как правильно настроить файлы активов в конфигурации проекта react parcel, чтобы мне не нужно было менять пути к активам.
Вот мои пути к файлам в проекте, где:
Сервер - это корневая папка проекта Django
- активы (Имеет весь реактивный код для SSR)
- src
- assets (папка, которую я пытаюсь импортировать)
- theme -index(файл, вызывающий ошибку)
- assets (папка, которую я пытаюсь импортировать)
- src
введите описание изображения здесь введите описание изображения здесь
Ошибка вызвана не одним импортом активов, а всеми операторами импорта в папке src/assets. Я уже пытался изменить все пути к файлам в папке assets, которые вызывают проблему, но это слишком громоздко. Что я могу сделать, чтобы решить эту проблему в проекте React parcel?
, файл parcelrc
{
"extends": ["@parcel/config-default"],
"resolvers": ["@parcel/resolver-glob", "..."]
}
файл jsconfig.json
{
"compilerOptions": {
"baseUrl": "src",
"paths": {
"*": ["public/src/*"]
}
}
}
Спасибо, что нашли время помочь мне с этой проблемой. Если вам нужна дополнительная информация, пожалуйста, спрашивайте в разделе комментариев.
Я рассчитываю решить эту проблему со статусом импорта, изменив путь к папке assets в файлах конфигурации, чтобы мне не пришлось менять все пути к статусу импорта в папке src/assets.