В этой статье рассказывается, как настроить монорепозиторий Лерна с Рабочими пространствами пряжи.
Лерна
Создайте новое монорепозиторий 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 г.