Как избежать дублирования React при использовании Github-репозитория в качестве зависимости - PullRequest
0 голосов
/ 01 ноября 2019

Я управляю несколькими проектами React, которые совместно используют несколько компонентов пользовательского интерфейса. Чтобы сохранить их согласованность и минимизировать усилия по их поддержке, я создал взаимное хранилище и использую его как зависимость. Другие проекты установят эту зависимость репо и импортируют из нее компоненты.

dependencies": {
    repo: git+ssh://git@github.com:YourName/repo.git
}

Для компонентов с чистым пользовательским интерфейсом в repo все работает нормально. Но когда я создал компонент, который использует React Hooks для управления своим собственным состоянием, произошла ошибка, в результате которой в одном приложении может быть несколько копий React (одна принадлежит основному приложению, а другая - зависимости).

Та же проблема при использовании npm link, в которой я нашел несколько обходных путей, как описано здесь и здесь . Однако я не мог заставить его работать с зависимостью Github.

Кто-нибудь пробовал нечто подобное и нашел способ решения этой проблемы?

...