Проблема Lerna - Проект конвектора «<controller> .controller.ts не находится в корневом каталоге« rootDir ». Предполагается, что« rootDir »будет содержать все исходные файлы» - PullRequest
0 голосов
/ 08 марта 2019

При сбое команды Lerna (вызов lerna add <package> lerna bootstrap) проект может сломаться и столкнуться с некоторыми из следующих проблем:

  • Папки проекта удалены
  • Компилировать (tsc) ошибки типа File '/<home>/<project>/packages/<chaincode>-cc/src/<controller-name>.controller.ts' is not under 'rootDir' '/<home>/<project>/packages/<chaincode>-cc/src/'. 'rootDir' is expected to contain all source files.

Это проблема Lerna, но она может повлиять на проекты, сгенерированные в Convector CLI, так как это зависимость.

1 Ответ

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

Обычно это происходит, когда пакет импортируется неправильно (это может произойти из-за автоматического импорта пакетов с кодом VS, который обычно устанавливает пакеты неправильно)

Например:

import { <controller>Controller } from '../../../<controller>-cc/src';

Это приведет к ошибкам при попытке разрешить пакеты.

Чтобы решить эту проблему, исправьте путь импорта, например:

import { <controller>Controller } from '<controller>-cc';

Затем очистите вещи и обновите пакеты.

lerna clean
# Remove the root node_modules folder
npm i
...