У моей команды есть большое приложение реакции, которое представляет собой монорепо через 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 и зависимостями, но кто-нибудь может помочь точно определить, где именно?