В настоящее время мы разрабатываем две приложения на основе React, например app-a
и app-b
, которые имеют две зависимости, которыми мы также управляем. A shared-components
, который содержит совместно используемые компоненты, и пакет shared-utilities
, который содержит общие утилиты между app-a
и app-b
. Оба они имеют свои собственные на package.json и включены в пакет.json app-a
и app-b
.Лучший рабочий процесс для разработки пакетов npm, которые зависят друг от друга
Зависимости:
app-a
|- shared-components
|- shared-utilities
и
app-b
|- shared-components
|- shared-utilities
Каждый раз, когда мы разрабатываем что-то, например, в shared-components
, что мы хотим использовать, например, в app-a
мы должны выполнять слишком много шагов:
- Сделать
<AwesomeComponent />
вshared-components
- сборочные файлы в
shared-components
. - Commit/push to GitHub.
- Точечная зависимость в пакете.json от
app-a
к конкретной ветке. - Пробег
npm install
. - Используйте
<AwesomeComponent />
.
Если мы допустили ошибку в развитии, мы должны retart с шага 1. Конечно, мы можем пропустить совершить/PUSH и npm install
путем копирования файлов сборки в папку node_modules
напрямую, но все же, это довольно хлопот каждый раз, когда мы строим компонент.
Какой рабочий процесс вы используете или какие-либо советы/советы для ускорения локального развития здесь?
Примечание; мы используем webpack для связывания наших файлов и babel для пересылки.
Спасибо, человек! Это было именно то, что я искал :-) Получил некоторые ошибки разрешений, но я их разрешу. –