Lerna add не будет добавлять внутренние зависимости - PullRequest
0 голосов
/ 26 сентября 2018

Я использую lerna для управления библиотекой компонентов React.Некоторые из моих компонентов имеют как внешние зависимости из реестра npm, так и внутренние зависимости, родственные пакеты в репозитории.

Directory structure

Я пытаюсьдобавить внутренние зависимости в другой пакет с помощью команды lerna add.В частности, я хочу добавить Utils, Typography, Link, в HRWrapper.

Чтобы добавить Utils, я запускаю :

lerna add Utils --scope=HRWrapper

и получаю эту ошибку :

lerna notice cli v3.2.1
lerna info versioning independent
lerna WARN No packages found where Utils can be added.

Для установки Typography я запускаю :

lerna add Typography --scope=HRWrapper

и получаю эту ошибку :

lerna notice cli v3.2.1
lerna info versioning independent
lerna ERR! Error: 404 Not Found - GET https://registry.npmjs.org/Typography - Not found
lerna ERR!     at res.buffer.catch.then.body (/Users/powje6f/sites/vz-react/node_modules/npm-registry-fetch/check-response.js:104:15)
lerna ERR! lerna 404 Not Found - GET https://registry.npmjs.org/Typography - Not found

Я не уверен, что означает первая ошибка при попытке установить Utils.Но по какой-то причине, когда я пытаюсь добавить типографику, она ищет ее в реестре npm.

Вот мой lerna.json :

{
  "lerna": "2.10.0",
  "packages": ["packages/**/*"],
  "version": "independent"
}

Что я делаю не так?

1 Ответ

0 голосов
/ 11 марта 2019

Я тоже сталкивался с подобной проблемой.Вы можете попробовать это:

lerna add module-1 packages/prefix-*       Adds the module-1 package to the packages in the 'prefix-' prefixed folders
// Utils
lerna add Utils packages/HRWrapper

// Typography
lerna add Typography packages/HRWrapper

этот способ работает для меня.

lerna add module-1 --scope=module-2 

Я думаю, причина, по которой не работает нормально:

Только если module-1 уже был зарегистрирован в NPM, он доступен.

...