lerna ERR! EDESTDIR --dest не соответствует каталогам пакетов: пакеты

При попытке импортировать репо в мой lerna monorepo он продолжает терпеть неудачу:

lerna ERR! EDESTDIR --dest does not match with the package directories: packages

Я использую конфигурацию lerna.json по умолчанию.

{
  "packages": [
    "packages/*",
  ],
  "version": "0.0.0"
}

Я использую следующую команду импорта:

npx lerna import --flatten /Users/home/Desktop/Lerna_Tests/docs-repo --dest=docs

Я также пробовал:

npx lerna import --flatten /Users/home/Desktop/Lerna_Tests/docs-repo --dest=packages/docs

Однако оба терпят неудачу с одной и той же ошибкой.

Я хочу, чтобы репо переместилось в каталог packages / docs.


person Joshua Dyck    schedule 27.08.2020    source источник


Ответы (1)


Резюме

Я добавил запись каталога в свой массив пакетов lerna.json и добавил кавычки в свою команду импорта, чтобы исправить это.

Объяснение:

Я понял, что при настройке lerna.json я использовал конфигурацию lerna.json по умолчанию, но мне нужно было добавить запись в массив пакетов следующим образом:

{
  "packages": [
    "packages/*",
    "packages/docs/*" <<<<<<<<< I added this line.
  ],
  "version": "0.0.0"
} 

ПРИМЕЧАНИЕ: / * важен после каталога.

Как только я добавил это, следующая команда без проблем импортировала мой репозиторий:

npx lerna import --flatten /Users/home/Desktop/Lerna_Tests/docs-repo --dest="packages/docs"

Примечание. Я попытался не заключать в кавычки каталог назначения, но по какой-то причине это не сработало. Документация для Лерны дает пример без использования кавычек, поэтому я предполагаю, что это должно быть нормально в некоторых обстоятельствах, но не в моих.

Этот SO-вопрос и ответ помогли мне исправить мою ошибку. Однако это было другое решение и другая проблема, поэтому я решил опубликовать свой ответ на вопрос для тех, чья проблема ближе к указанной выше ситуации.

person Joshua Dyck    schedule 27.08.2020
comment
Это сработало для меня, спасибо, также необходимо убедиться, что нет незафиксированных изменений перед импортом (все еще изучается) - person NathTech; 07.10.2020