Использование флага накопительного preserveModules прерывает импорт в общих js зависимостях - PullRequest
0 голосов
/ 05 марта 2020

Я пытаюсь создать библиотеку компонентов, которая используется в основном в приложениях create-реагировать на приложения, чтобы включить согласование деревьев. Я использую опцию preserveModules в накопительном пакете, который выполняет то, что говорит и сохраняет модули, но когда импортируя компонент из этой библиотеки в потребительское приложение, я получаю странные ошибки, такие как TypeError: Class extends value undefined is not a constructor or null, от компонента, который импортирует из общей зависимости js, такой как react-spring, похоже, проблема заключается в том, что пакет react-spring импортирует из папки __virtual, которая создается с помощью накопительного пакета при использовании флага preserveModules, есть идеи, как решить эту проблему?

TLDR

Проблема

создать реакцию библиотеку компонентов и связать ее таким образом, чтобы она могла быть "потрясена деревьями" в приложении-потребителе

, если компонент импортирует что-то из другого стороннего пакета, связанный компонент не сможет работать, потому что он импорт из папки __virtual, которая не содержит требуемый код для импорта

репозиторий для воспроизведения: * 1 017 *https://github.com/jb-san/treeshaking-repro

...