Модуль не найден: вы попытались импортировать реакцию, выходящую за пределы проекта src dir / - PullRequest
0 голосов
/ 15 марта 2019

У моей команды есть большое приложение реакции, которое представляет собой монорепо через lerna.Все шло хорошо, пока мы не заметили, что наш пакет стал около 6 МБ.Я начал изучать его и понял, что мы не поднимаем общие зависимости.

Наш процесс сборки был

npm install
lerna bootstrap
npm run build build: app

И это прекрасно создает нашу традиционную связку. Я подумал, что могу просто заменить

lerna bootstrap

на

lerna bootstrap --hoist

Но это заставляет наш процесс сборки генерировать исключение

Модуль не найден: Ошибка: Вы попытались импортировать / myAppBuild /packages / myApp / node_modules / реагирует, который находится вне каталога проекта src /.Относительный импорт за пределами src / не поддерживается.Вы можете либо переместить его в src /, либо добавить символическую ссылку на него из node_modules проекта /.

Если я сделаю следующее

npm install
lerna bootstrap
lerna bootstrap --hoist
npm run build: app

тогда все работает просто отлично.Я знаю, что проблема связана с node_modules и зависимостями, но кто-нибудь может помочь точно определить, где именно?

...