Где я должен включить React в качестве зависимости в моей библиотеке компонентов пользовательского интерфейса? - PullRequest
0 голосов
/ 09 июня 2018

Я создаю библиотеку компонентов пользовательского интерфейса для реакции на основе styled-components.Должен ли я установить react как devDependency или как нормальную зависимость?

(И, возможно, другие прямые зависимости, такие как prop-types, recompose, formik и т. Д.)

И почему?

(Примечание: я предположил, что этоМне уже задавали вопросы в SO, но не удалось найти аналогичный вопрос. Если это дубликат, я немедленно его сниму. Спасибо)

Редактировать: Пожалуйста, не предоставляйте взвешенных ответов.Я ищу ответы типа «Ваше приложение будет зависать, если вы установите его как зависимость ...»

1 Ответ

0 голосов
/ 09 июня 2018

Вы должны использовать peerDependencies.

ПОЧЕМУ? ( Из документов пряжи )

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

Наличие одноранговой зависимости означает, что вашему пакету нужна зависимость, точно такая же, как и у человека, устанавливающего ваш пакет.пакет.Это полезно для таких пакетов, как реагирование, для которых требуется иметь единственную копию response-dom, которая также используется лицом, устанавливающим его.

Дополнительная информация: Запись в блоге Peer Dependecies на nodejs.орг

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...