Создание пользовательского интерфейса с помощью сборника рассказов - PullRequest
0 голосов
/ 13 февраля 2020

Я создаю UI-библиотеку для своей организации, я использую реагирование с material-ui в качестве зависимости от узла в пакете. json из библиотеки. Я хотел добавить сборник рассказов, чтобы иметь игровую площадку для компонентов, которые я создаю, но проблема в том, что моя библиотека основана на Material-ui, который, как я сказал выше, является зависимой от сверстников, а Storybook не находит материал-ui, потому что это равноправная зависимость проекта.

Как мне с этим справиться?

Имеет смысл, что Storybook не находит материал-интерфейс, потому что он должен быть установлен в хост-проекте, который собираюсь использовать мой пользовательский интерфейс. Установка материала в качестве зависимости - это не тот случай, так как он сломает любого, кто реализует lib. Я пытался что-то увидеть в проекте Lerna, но я не очень знаком с этим.

Я открыт, чтобы услышать любые идеи:)

1 Ответ

0 голосов
/ 21 февраля 2020

Мне удалось найти обходной путь к этой проблеме, и я хотел поделиться с сообществом. Это довольно глупо, но отлично работает для моего случая.

Я добавил @ material-ui и в качестве dev-зависимости, и в качестве равноправной зависимости в мой пакет. json и удалил его из dev-зависимостей в моем файле Docker, когда Я добавил его в конвейер aws. Итак, во время кодирования у нас есть @ material-ui, но в среде prod его там нет.

Это решило это за меня:)

Я мог бы просто сделать "npm uninstall @material -ui "before" npm publi sh "

...