当Lerna命令失败(调用lerna add <package>
lerna bootstrap
)时,项目可能会中断并遇到以下一些问题:
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生成的项目。
答案 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