Невозможно добавить зависимость в одноуровневый пакет с использованием lerna - PullRequest
0 голосов
/ 28 марта 2020

Как получить, чтобы один пакет 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 делать правильные вещи в первую очередь?

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...