Lerna问题-Convector项目“'<controller> .controller.ts'不在'rootDir'下''rootDir'应该包含所有源文件”

时间:2019-03-08 01:32:02

标签: hyperledger lerna convector

当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 :(得分:0)

通常在错误导入软件包时发生(它可能是由于使用VS Code自动导入软件包而造成的,这通常会使软件包设置错误)

例如:

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

这将在尝试解析软件包时引发错误。

解决问题的方法是固定导入路径,例如:

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

然后清理东西并刷新程序包。

lerna clean
# Remove the root node_modules folder
npm i