Из документов:
Если вы являетесь автором библиотеки, мы рекомендуем вам не связывать и не отправлять модуль styled-components с вашей библиотекой. Для этого необходимо выполнить два шага:
Пометка стилевых компонентов как внешних в зависимостях вашего пакета. Удаление стилевых компонентов из комплекта библиотеки
Это потому, что * Пакет 1009 * предполагается использовать синглтон. Предполагается, что в проекте существует только одна версия библиотеки (например, react
или react-dom
).
Чтобы сделать это в своей библиотеке, вы должны переместить styled-components
в качестве зависимости от devDependencies
или peerDependencies
. Docs .
Пока существует файл HTML, в котором будет использоваться ваша библиотека (и пользователь устанавливает стилевые компоненты), библиотека будет работать нормально.