Публикации по теме 'monorepo'


Настройка монорепозитория с NPM и TypeScript
Вы когда-нибудь хотели создать один проект, но с локальными пакетами? Чтобы иметь возможность импортировать локальные пакеты из других локальных пакетов? И что самое приятное, иметь один каталог node_modules? Чтобы иметь один tsc для перестроения измененных пакетов (но оставить остальные как есть)? И в качестве приятного бонуса уменьшить и транспайл и время запуска программы? Решение состоит в том, чтобы использовать monorepo ! В этом руководстве показано, как шаг за шагом..

Monorepo, часть 3: тест
Бенчмарк технологий и инструментов Примечание. Следующий тест может быть немного устаревшим, когда вы будете читать эти строки, так как он был сделан в апреле 2022 года. Монорепозитории сейчас на пике популярности, и все происходит быстро. С тех пор многое произошло, обслуживание Lerna теперь принадлежит Nrwl (команда разработчиков Nx), и почти вся документация по инструментам стала более качественной и ясной (особенно Lerna и Lage). Эталонная методология: перечислить..

Плюсы и минусы хранения вашего кода в Monorepo
Монорепозиторий — это подход к организации кода многих проектов внутри одного репозитория. Это может доходить до хранения всего кода, поддерживаемого компанией, в централизованном репозитории. Стратегию монорепозитория используют многие крупные компании: Google, Meta, Microsoft и др. Я сделаю все возможное, чтобы показать вам плюсы и минусы монорепозиториев, но должен признаться: мне нравятся монорепозитории. Несколько лет назад я создавал отдельный репозиторий для каждого..

Google — это монорепозиторий!
У многих разработчиков неправильное представление, и они считают, что онорепозитории ушли в прошлое, а монорепозитории не подходят для крупных компаний. Они говорят, что каждый проект и каждый репозиторий должны быть небольшими, с небольшими строками кода и обрабатывать одну конкретную вещь во всей их компании или во всем их проекте. Но знаете ли вы, у кого самое большое монорепозиторий во всем мире? Это Google . В Google есть один монорепозиторий, содержащий более 86 терабайт..

Monorepo, часть 5: фаза наблюдаемости
Принятие архитектуры Monorepo принесло немало улучшений по нескольким параметрам. Некоторые из них можно легко измерить посредством фактического прироста производительности или лучших инженерных показателей (время выполнения заказа, среднее время до отказа и т. д.). Другие не могут быть измерены и могут быть измерены только с помощью побочных эффектов, возможностей или более беспроблемное сотрудничество. TL;DR Время постройки уменьшено с 55 до 85%. Ежемесячный счет CI снижен на..

Настройка двух приложений в монорепозитории Nx
Если вы когда-нибудь задавались вопросом, есть ли другие способы поделиться своей библиотекой или компонентом, кроме публикации их в виде пакета в npm, а затем использования их приложением через импорт, то это руководство для вас. В этом руководстве я буду настраивать два новых приложения React в интегрированном монорепозитории Nx, что позволит совместно использовать код между приложениями. Этот подход будет полезен для приложений, использующих совместно используемые библиотеки и..

Путеводитель по Дикому Дикому Западу по созданию монорепозитория - Часть 2: Добавление шутки с легкостью
Это вторая часть нашей настройки моно репо. В первой части мы создали монорепозиторий с Lerna и TypeScript. В этой части мы сосредоточимся на добавлении Jest к нашей настройке. Вы можете найти полный пример и многое другое в репозитории шаблонов: Https://github.com/ahoopen/typescript-mono-repo Установка Установим наши зависимости. Используйте одну из следующих команд. NPM npm install --save-dev jest ts-jest Пряжа yarn add --dev jest ts-jest После..