Публикации по теме 'lerna'
Создание, тестирование и построение монорепозитория с помощью Lerna и Yarn
Я показал вам лучшие практики по созданию JavaScript SDK в прошлой статье . Одна из лучших практик, которую я описал, заключалась в том, что важно контролировать версию пакета и совместно использовать кодовую базу между ними.
В этой статье я покажу, как monorepo может помочь вам в достижении этих принципов.
Что такое Монорепо?
Вкратце, monorepo - это стратегия, при которой весь код приложения будет находиться в одном репозитории.
В некоторых случаях монорепозиторий хорошо..
Как легко работать с проектами монорепо 😃?
📖 Введение
При создании большого программного проекта или приложения иногда мы следуем определенному соглашению об организации структуры папок. Что ж, один из них — это то, что мы назвали проектами Mono-repo. Он наиболее широко используется в проектах Google с открытым исходным кодом. Это способ организации всего кода и репозиториев внутри одного основного репозитория.
🤔 Что мешает поддерживать монорепозитории?
Моно-репозиториями трудно управлять без инструмента, который..
Использование Lerna для управления JS Monorepos
В большинстве проектов Full Stack Javascript вы обнаружите, что во время разработки интерфейс и серверная часть приложения управляются в разных репозиториях. Поначалу это нормально, но по мере роста приложения становится очень трудно управлять. К недостаткам можно отнести:
Установка одинаковых пакетов в каждое приложение Выполнение аналогичных команд по отдельности.
Lerna помогает решить эту проблему, позволяя легко управлять несколькими JS-приложениями / репозиториями с..
Гармония с рабочими пространствами Angular, Lerna и Yarn
Вы когда-нибудь сталкивались с трудностями, заставляя проект Angular хорошо работать в монорепозитории Lerna, одновременно используя при этом рабочие области Yarn? Это краткое руководство проведет вас через шаги, необходимые, чтобы связать эти три вещи и получить максимальную отдачу от вашего монорепо. Но сначала давайте предоставим некоторую предысторию.
Моно-репо
Монорепозиторий - это стратегия контроля версий, которая управляет несколькими проектами программного обеспечения с..
Вопросы по теме 'lerna'
Конфигурационный файл Babel не работает в Lerna monorepo
Я использую Lerna для создания монорепозитория, содержащего несколько приложений React и некоторые пользовательские библиотеки (утилиты, компоненты UI React и т. Д.).
Вот структура моего монорепозитория на данный момент:
packages
app1
app2...
292 просмотров
schedule
01.12.2021
Отдельное приложение React Native от приложения Reactjs
Я использовал собственный веб-сайт реакции со своим собственным приложением React.
Могу ли я одинаково реагировать на собственный веб-код и реагировать на собственный веб-код в одном и том же месте?
в настоящее время мой мобильный код...
191 просмотров
schedule
17.02.2022
Рабочие области пряжи и ссылка пряжи
У меня есть такой проект рабочих пространств:
/project
- package.json
/packages
/project-a
package.json
/project-b
package.json
project-b зависит от project-a . Внутри рабочих пространств все...
3588 просмотров
schedule
28.02.2022
Как форматировать / тестировать перед каждым нажатием в монорепозитории Node.js?
Я знаю несколько инструментов, таких как хаски, lint-staged и prettier, в настоящее время у меня есть монорепозиторий, использующий рабочие области пряжи и lerna, перед каждым нажатием с помощью git я хочу, чтобы красивее форматировал мой код и...
1672 просмотров
schedule
14.04.2022
Каков наиболее простой и проверенный на практике способ работы с символическими ссылками в монорепозитории React Native?
Я сделал монорепозиторий с React, React Native, TypeScript, Lerna и Yarn Workspaces.
В конце концов, у меня всегда были проблемы с пакетом, который не был найден из-за символических ссылок.
Есть ли известный процесс или инструмент, который прошел...
70 просмотров
schedule
13.04.2022
Рабочие области Yarn, в которых Лерна все еще добавляет пакеты во вложенные папки
Я не понимаю, как насчет Yarn Workspaces. Я следовал этому руководству: https://medium.com/trabe/monorepo-setup-with-lerna-and-yarn-workspaces-5d747d7c0e91 , но в одном из подпроектов я все еще получаю пакеты, добавленные в node_modules, которые...
1089 просмотров
schedule
26.05.2022
LernaJS Typescript не может найти модуль
Я пытаюсь использовать LernaJS с машинописным текстом, и у меня есть некоторые проблемы. Когда я пытаюсь запустить свой пакет package-1, в котором есть зависимость package-2, я получаю сообщение об ошибке:
module.js:549
throw err;...
13636 просмотров
schedule
17.07.2022
Пряжа + Lerna + Angular Libs = сломанная публикация?
reHi!
Вот в чем дело, у нас есть монорепозиторий. Мы используем Lerna & Yarn с кучей библиотек Angular.
В каждом package.json для пакетов / библиотек у нас есть что-то вроде:
"prepublishOnly": "yarn build <library name goes...
391 просмотров
schedule
05.08.2022
Создать реагирующее приложение не может использовать локальный модуль с типами потока
Я создал монорепозиторий, который будет содержать 2 приложения, созданных с помощью create-react-app , и 1 модуль с общими компонентами. Сейчас у меня есть 1 приложение create-react-app и общий компонентный модуль.
Для своего проекта я хотел бы...
188 просмотров
schedule
19.08.2022
Ошибка React Js Proxy: не удалось запросить прокси только в Chrome, отлично работает в Firefox
Я использую React + Learna для объединения нескольких пакетов для разных функций и назначения им разных портов.
Теперь проблема, с которой я сталкиваюсь, когда пытаюсь загрузить реагирующее приложение с помощью localhost: 3000. В терминале я получаю...
193 просмотров
schedule
20.08.2022
Как использовать мангуста в двух упаковках?
Я использую Lerna для обработки нескольких пакетов в своем репозитории.
По сути, у меня есть пакет @pkg/server , в котором находится мое приложение Node/Express, и другой пакет @pkg/model , в котором находятся мои схемы мангуста.
Мой REST API...
185 просмотров
schedule
25.05.2023
Использование React с Lerna
Я пытаюсь создать доказательство концепции, используя Lerna и React.
Вот репозиторий:
https://github.com/SeanPlusPlus/lerna-react
Пока все вышеперечисленное работает, если вы запустите это:
git clone...
1579 просмотров
schedule
20.03.2023
Lerna bootstrap не связывает локальные зависимости?
Как правильно работать с lerna и локальными зависимостями?
Я настроил два модуля в монорепозитории для использования lerna с локальной зависимостью. Я ожидал этого
$ lerna bootstrap
$ lerna run test
будет достаточно, чтобы загрузить...
10955 просмотров
schedule
03.06.2023
обслуживать статические ресурсы в монорепозитории сборника рассказов
У меня есть monorepo рабочих пространств lerna + yarn, в котором используется сборник рассказов. Каждый пакет / компонент имеет свою собственную папку / assets, содержащую статические изображения, как показано ниже:
/ пакеты / component1 /...
1116 просмотров
schedule
02.03.2023
Как создавать образы докеров в lerna monorepo без публикации
Пример использования - создание веток и развертывание в Lerna monorepos.
Проблема в том, что Lerna monorepos либо поднимает зависимости в NPM, либо использует рабочие области yarn с тем же эффектом для сбора всех зависимостей в папке node_modules...
6005 просмотров
schedule
04.03.2023
Могу ли я (и должен) использовать Lerna без публикации в NPM?
У меня есть приложение и сборник рассказов. В данный момент они оба живут в одном приложении. Я только что установил Lerna и поиграл, поэтому я могу рассматривать их как два отдельных пакета.
Оба пакета будут докеризованы, и когда я соберу один,...
1006 просмотров
schedule
24.05.2023
LernaJS TypeScript Monorepo проблема с экспортом файлов из пакета
У меня есть проект Lerna Monorepo, который содержит интерфейс (React-CRA) и серверную часть (NestJS). У меня возникла следующая проблема: LernaJS Typescript не может найти модуль
В моем проекте есть один пакет под названием «общий» для типов и...
285 просмотров
schedule
21.05.2023
Монорепо с множеством npm-скриптов
в вашем Monorepos нормально ли, что корневой package.json получает много скриптов npm по мере того, как вы получаете все больше и больше пакетов? Я отображаю все сценарии пакетов в корневом каталоге, чтобы упростить задачу, это хороший подход? И это...
402 просмотров
schedule
28.07.2023
Установите зависимость dev в корневом каталоге с рабочими пространствами NPM и Lerna.
Итак, с выпуском NPM 7.0.0 я пытаюсь понять, как использовать NPM вместо Yarn Workspaces с Lerna.
В Yarn можно сделать yarn add packageName --dev -W , чтобы добавить зависимость к корневому уровню package.json. Как я могу сделать это с помощью NPM?
1299 просмотров
schedule
14.04.2023
Вызов ошибки путем создания монорепозитория с циклическими зависимостями
Я относительно новичок в monrepo's / yarn workspaces / lerna. Я работал над монорепозиторием React / TypeScript, где убрал циклические зависимости. Я просто думаю, что они не должны существовать в архитектуре чистого кода. Я знаю, что они облегчают...
134 просмотров
schedule
10.06.2023