Лерна добавить на неопубликованные пакеты в результате 404 - PullRequest
0 голосов
/ 14 февраля 2019

Я только что начал новый проект с 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/*"
  ]
}
...