В этой статье рассказывается, как настроить монорепозиторий Лерна с Рабочими пространствами пряжи.

Лерна

Создайте новое монорепозиторий Lerna с lerna init:

$ npx lerna init

Инициализированные файлы Lerna должны выглядеть так:

$ tree
.
├── lerna.json
├── package.json
└── packages
1 directory, 2 files

Необязательно: чтобы включить независимый режим управления версиями в lerna.json:

Пряжа

Включите рабочие области Yarn в package.json:

Затем добавьте npmClient и useWorkspaces к lerna.json:

Теперь, когда вы запускаете yarn install, модули узлов Yarn bootstraps и hoists в корневом каталоге проекта:

$ yarn

Это означает, что devDependencies, общий для всех пакетов, можно сохранить в корне проекта package.json:

$ yarn add --dev eslint -W

Ресурсы

Ознакомьтесь с примером репозитория lerna-template.

Изначально эта статья была опубликована на сайте amazingmark.org 18 сентября 2021 г.