Проблемы с экспортом приложения React в виде модуля npm, содержащего изображение SVG

У меня есть приложение React, созданное с помощью create-react-app. Я построил и опубликовал его как модуль npm. Все работает нормально, я могу использовать экспортированные компоненты и т. д. Единственная проблема, с которой я столкнулся, заключается в том, что изображения (SVGs) в моем случае не будут отображаться в приложении, которое импортировало этот модуль.

На рисунке ниже показана структура папок проекта, экспортируемого и публикуемого в виде модуля npm.

Проблемы с экспортом приложения React в виде модуля npm, содержащего изображение SVG

На рисунке ниже показана структура папок импортированного модуля при использовании в проекте.

Проблемы с экспортом приложения React в виде модуля npm, содержащего изображение SVG

На рисунке ниже показан компонент, который я экспортирую.

Проблемы с экспортом приложения React в виде модуля npm, содержащего изображение SVG

На картинке ниже показан скомпилированный экспортированный компонент.

Проблемы с экспортом приложения React в виде модуля npm, содержащего изображение SVG

На рисунке ниже показан компонент, указанный выше, который используется в проекте, который импортирует модуль.

Проблемы с экспортом приложения React в виде модуля npm, содержащего изображение SVG

На рисунках ниже показано, как приложение, которое импортирует модуль, не может отобразить изображение.

Проблемы с экспортом приложения React в виде модуля npm, содержащего изображение SVG

Проблемы с экспортом приложения React в виде модуля npm, содержащего изображение SVG

У вас есть идеи, почему изображение не загружается должным образом?

Поведение ключевого слова "this" в стрелочной функции в сравнении с нормальной функцией
Поведение ключевого слова "this" в стрелочной функции в сравнении с нормальной функцией
В JavaScript одним из самых запутанных понятий является поведение ключевого слова "this" в стрелочной и обычной функциях.
Концепция локализации и ее применение в приложениях React ⚡️
Концепция локализации и ее применение в приложениях React ⚡️
Локализация - это процесс адаптации приложения к различным языкам и культурным требованиям. Это позволяет пользователям получить опыт, соответствующий...
Навигация по приложениям React: Исчерпывающее руководство по React Router
Навигация по приложениям React: Исчерпывающее руководство по React Router
React Router стала незаменимой библиотекой для создания одностраничных приложений с навигацией в React. В этой статье блога мы подробно рассмотрим...
Массив зависимостей в React
Массив зависимостей в React
Все о массиве Dependency и его связи с useEffect.
0
0
104
1
Перейти к ответу Данный вопрос помечен как решенный

Ответы 1

Ответ принят как подходящий

Я думаю, что это из-за неправильного импорта SVG - за документы вам нужно импортировать SVG как:

import { ReactComponent as Logo } from './udilia-logo.svg';

также это может быть связано с неправильной версией react-create-app

this feature is available with [email protected] and higher, and [email protected] and higher.

Другие вопросы по теме