Лерна читает пакеты с ключа workspaces
на пакете. json вместо packages
на lerna. json.
Лерна читает все значения с /*
и считает их каталоги пакетов. Он интерпретирует **
буквально и не анализирует его как подстановочный знак и расширяет его.
Решение состоит в том, чтобы удалить packages
из lerna.json
:
{
"npmClient": "yarn",
"useWorkspaces": true,
"private": true,
"version": "0.0.1",
"lerna": "2.11.0"
}
и обновить рабочие пространства путь для явной ссылки на любые подкаталоги в ваших пакетах, если ваш monorepo структурирован таким образом:
{
"name": "root",
"devDependencies": {
"lerna": "^2.11.0"
},
"workspaces": [
"packages/a/*",
"packages/api/*"
],
}
Чтобы импортировать проект pet-store
в packages/api
в monorepo из каталога вне моно репо:
lerna import ../pet-store --dest="./packages/api/"