Публикации по теме 'lerna'
Переход на монорепозиторий: часть 1, путешествие
Часто путешествие может многому научить вас о пункте назначения. Компания Empathy.co уже много лет работает над проектами веб-интерфейса. Попутно мы создали множество библиотек для решения разных задач.
Однако, хотя мы рады возможности повторно использовать код в разных проектах, мы поняли, что размещение каждой библиотеки в отдельном репозитории неэффективно. Это замедляло нас. Пришло время больших перемен.
В этой серии блогов, состоящей из двух частей, я поделюсь опытом..
Работа с монорепозиториями во внешнем интерфейсе
(Monorepo + Lerna + Nx + Yarn Workspace)
Что такое монорепо?
Монорепозиторий — это единый репозиторий, содержащий несколько отдельных проектов с четко определенными связями. Это архитектурная концепция, в которой вы храните все свои изолированные фрагменты кода в одном суперрепозитории вместо того, чтобы управлять несколькими меньшими репозиториями.
Общие заблуждения о монорепозиториях
Монорепозитории во многом отличаются от монолитов. Так что недостатки монолитов не применимы к..
Автоматическое управление версиями в монорепозитории Lerna с использованием действий Github
Предпосылки
Это продолжение моей предыдущей статьи: Монорепо с использованием Lerna, обычных коммитов и пакетов Github . Предварительные условия предыдущей статьи предполагают понимание этой, поэтому вы можете сначала прочитать ее для дополнительного контекста.
Если вы застряли на каком-то этапе статьи или просто хотите получить код прямо сейчас, его можно найти в репозитории .
Контекст
Непрерывная интеграция (CI)
Непрерывная интеграция — это практика разработки программного..
Создание библиотеки компонентов с помощью Docz и Lerna
В наши дни библиотеки компонентов в моде, и многие компании развертывают свои собственные решения или придерживаются множества альтернатив с открытым исходным кодом. Использование библиотеки компонентов для разработки пользовательского интерфейса, особенно в больших командах, дает много больших преимуществ. Он позволяет в полной мере использовать преимущества модульных и повторно используемых компонентов пользовательского интерфейса, что увеличивает скорость разработки и унифицирует..
Вовлечение lerna в проект монорепозитория
Проблема
В нашей компании мы строим проект на основе микросервисной архитектуры. Классическая проблема, с которой вы столкнулись во время разработки: вы хотели бы избежать некоторых проблем, прежде чем отправлять изменения в удаленный репозиторий git. Эти проблемы в основном связаны с ошибками lint и тестов. Если вы измените что-то в одном сервисе и захотите отправить свои изменения в удаленную ветку, все скрипты линтеров и тестов для всех сервисов запустятся. Эта проблема вызвана..
Неприятные сюрпризы изменений лицензии OSS (и как их избежать)
Две недели назад популярный JavaScript-инструмент Lerna подвергся драматическим потрясениям. Один из первоначальных основателей и мейнтейнеров проекта Lerna предложил изменить лицензию с обычной MIT на MIT с персональными исключениями в целях предотвращения определенных компаний-разработчиков программного обеспечения, включая Microsoft, Amazon, Apple, LinkedIn, Walmart, Target. , Tesla, Xerox, Dell и другие, от использования Lerna. Другие сопровождающие изначально одобрили это..
Как настроить Lerna с рабочими пространствами Yarn
В этой статье рассказывается, как настроить монорепозиторий Лерна с Рабочими пространствами пряжи .
Лерна
Создайте новое монорепозиторий Lerna с lerna init :
$ npx lerna init
Инициализированные файлы Lerna должны выглядеть так:
$ tree
.
├── lerna.json
├── package.json
└── packages
1 directory, 2 files
Необязательно : чтобы включить независимый режим управления версиями в lerna.json :
Пряжа
Включите рабочие области Yarn в package.json :
Затем..