Я пытаюсь создать библиотеку компонентов, которая используется в основном в приложениях 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