Публикации по теме '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 : Затем..