Я только что начал новый проект с lerna@3.11.1
.Когда я пытаюсь запустить следующее:
lerna add @ellisio/lerna-travis-b --scope=@ellisio/lerna-travis-a
я получаю следующий вывод:
info cli using local version of lerna
lerna notice cli v3.11.1
lerna info filter [ '@ellisio/lerna-travis-a' ]
lerna info Adding @ellisio/lerna-travis-b in 1 package
lerna notice filter including "@ellisio/lerna-travis-a"
lerna info filter [ '@ellisio/lerna-travis-a' ]
lerna WARN bootstrap Installing local packages that do not match filters from registry
lerna info Bootstrapping 1 package
lerna info Installing external dependencies
lerna ERR! npm install --no-save exited 1 in '@ellisio/lerna-travis-a'
lerna ERR! npm install --no-save stderr:
npm ERR! code E404
npm ERR! 404 Not Found: @ellisio/lerna-travis-b@^0.0.0
Ни один из этих пакетов еще не опубликован.Я попытался изменить версию вручную в обоих пакетах package.json
на 0.0.1
, но происходит тот же вывод;просто с ^0.0.1
в качестве версии.
Я предполагал, что lerna add
добавит локальные пакеты с помощью этого метода, опубликованные или неопубликованные.
Если я добавлю "@ellisio/lerna-travis-b": "0.0.0"
вручнуюpackage.json travis-a, затем запустите npm i && npx lerna bootstrap --hoist
все работает нормально.
Дерево проекта:
.
├── lerna.json
├── package-lock.json
├── package.json
└── packages
├── lerna-travis-a
│ ├── package.json
└── lerna-travis-b
├── package.json
packages/lerna-travis-a/package.json
:
{
"name": "@ellisio/lerna-travis-a",
"version": "0.0.0",
"description": "Package A",
}
packages/lerna-travis-b/package.json
:
{
"name": "@ellisio/lerna-travis-b",
"version": "0.0.0",
"description": "Package B",
}
lerna.json
:
{
"version": "0.0.0",
"packages": [
"packages/*"
]
}