вопрос, где живет ../../common/src/mymodule
? это другой проект? Если это другой проект, почему бы вам не связать их
внутри общего кода проекта, запустите npm link
внутри проекта, который будет использовать общий код: npm link common-project
Если нет двух разных проектов. почему он должен находиться за пределами sr c?
Ссылка, которую вы разместили Приложение create-реагировать на импорт импортирует ограничение вне каталога sr c , и ваша проблема / проблема две совершенно разные вещи, плюс они так сильно спотыкаются позвольте мне рассказать вам и об этой проблеме, и о вашей.
Как мы уже знаем, CRA создает одностраничное приложение SPA. это означает, что существует только один файл html. все происходит в index.html
, который расположен в <project>/public/index.html
. Если мы скомпилируем код, то заметим, что конечный пакет может выглядеть примерно так:
build
--static
----js
----css
----media
--index.html
--...more hashed crap...
public
src
и по умолчанию process.env.PUBLIC_URL
имеет значение "/" ЧТО ?? Look да смотри, позволь мне показать тебе. есть старая поговорка, картинка объясняет более 1000 слов.
, если мы посмотрим на изображение, которое согласно его пути находится в ./src/styles/imageSlack.jpg
или около того. Так что, если мы утешаемся?. 1034
WHAAAT !! где они это делают? одна вещь, которую вы можете сделать, чтобы проверить мою теорию, это если вы console.log(process.env.PUBLIC_URL)
где-нибудь в своем коде. теперь вот большая разница между этим и этим.
Браузеры изначально не знают Typescript.
Так что либо вы устанавливаете код yow внутри src
, и мы заканчиваем счастливым, либо следуем за отдельными проблемами принцип и мы создаем пакет npm с общим кодом и просто импортируем как любой другой модуль.