Как получить, чтобы один пакет monorepo имел зависимость от другого с помощью lerna?
У меня есть такая структура каталогов в моем monorepo:
packages
pkg-a (package name is @foo/pkg-a)
pkg-b (package name is @foo/pkg-b)
Я хочу @foo/pkg-a
чтобы иметь @foo/pkg-b
в качестве зависимости, поэтому я пытаюсь ввести команду:
npx lerna add @foo/pkg-b --scope=@foo/pkg-a
Лерна добавляет зависимость в packages/pkg-a/package.json
, как и ожидалось, но затем, по-видимому, пытается выполнить lerna bootstrap
впоследствии, и это выводит ошибку:
npm ERR! 404 Не найдено - GET https://registry.npmjs.org/@foo%2fpkg-b - Не найдено
Фактически не удается установить связь с локальной зависимостью. Когда потом вручную npx lerna boostrap
, я продолжаю получать ту же ошибку.
Кажется, что либо документация lerna либо невероятно плоха, либо lerna очень испорчена, либо я полностью упускаю из виду то, что должно допускаться я делаю. Как мне связать один пакет monorepo с другим с помощью lerna?
Обновление
Команда lerna link
, кажется, работает, чтобы привести вещи в правильное состояние после частично сбойная команда lerna add
. Есть ли способ заставить lerna add
делать правильные вещи в первую очередь?