Я пытаюсь настроить монорепозиторий с Лерной. План состоит в том, чтобы провести рефакторинг существующего проекта путем извлечения фрагментов кода, которые должны быть собственными пакетами. Я запустил lerna init
, и мои текущие настройки выглядят так:
project/
packages/
new-refactored-package/
package.json
prior-existing-project/
package.json
{ "dependencies" : { "new-refactored-package" : "latest" } }
package.json
{
"devDependencies": {
"lerna": "^2.0.0-rc.5"
}
}
lerna.json
{
"lerna": "2.0.0-rc.5",
"packages": [
"packages/*"
],
"version": "0.0.0"
}
Насколько я понимаю, lerna bootstrap
на этом этапе должен найти package1
в проекте и символически связать его с /node_modules/new-refactored-package/
prior-existing-project
. Из readme Лерны:
Загрузите пакеты в текущем репозитории Lerna. Устанавливает все их зависимости и связывает любые перекрестные зависимости.
При запуске эта команда:
- npm устанавливает все внешние зависимости каждого пакета.
- Свяжите вместе все пакеты Lerna, которые зависят друг от друга.
- npm предварительно опубликовать все загруженные пакеты.
Однако когда я его запускаю, lerna пытается вместо этого npm install new-refactored-package
:
npm ERR! Реестр 404 вернул 404 для GET на https://registry.npmjs.org/new-refactored-package < / а>
Я не понимаю? Должен ли я сначала опубликовать зависимые пакеты в npm
?