Перейти к основному содержимому

Общие библиотеки

Общий код ChurchApps публикуется в npm под областью @churchapps/*. Эти пакеты предоставляют общие утилиты, серверные хелперы и React-компоненты, которые потребляются всеми проектами ChurchApps как обычные npm-зависимости.

Пакеты

ПакетОписаниеИспользуется
@churchapps/helpersБазовые утилиты (DateHelper, ApiHelper и др.)Все проекты
@churchapps/apihelperСерверные утилиты Express.jsВсе API
@churchapps/apphelperОбщие React-компоненты и утилитыВсе веб-приложения

При разработке общей библиотеки одновременно с потребляющим проектом используйте npm link для тестирования изменений без публикации в npm:

# Сборка и связывание библиотеки
cd Helpers && npm run build && npm link

# Связывание в потребляющем проекте
cd ../Api && npm link @churchapps/helpers

Это создаёт символическую ссылку из node_modules/@churchapps/helpers потребляющего проекта на ваш локальный вывод сборки, поэтому изменения отражаются сразу после пересборки.

Совет

Не забывайте запускать npm run build в проекте библиотеки после внесения изменений -- потребляющий проект читает из скомпилированной папки dist/, а не из исходного кода.

Предупреждение

Связи npm link сбрасываются при запуске npm install в потребляющем проекте. Вам нужно будет повторно выполнить команду npm link @churchapps/<package> после установки зависимостей.