hyperledger - Lerna 问题 - Convector 项目“'.controller.ts' 不在 'rootDir' 下 'rootDir' 预计包含所有源文件”
问题描述
当 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 生成的项目,因为它是一个依赖项。
解决方案
这通常发生在错误导入包时(可能是由于使用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
推荐阅读
- javascript - 如何在给定随机选择的值的情况下选择相应的数组条目
- c - 从单个 C 源代码生成库和二进制文件
- php - 如何在 PHP 中查看完整的堆栈跟踪?
- java - RTL 在 Nougat 及更高版本中无法按预期工作
- python - 如何读取 jquery 中的 csv 标题列/将列表从 python 填充到 jquery
- python - 使用 pandas 读取第 0 行 csv 并将其保存到列表中
- java - Java 'getLocalName()' 即使使用 'setNamespaceAware(true)' 也会返回 null
- python - Python:在 4 个内核上划分的相同工作负载适用于多处理库,但在使用 mpi4py 时会挂起
- arrays - Golang:字节插入[]字节
- jenkins - 当仅在 Jenkins GUI 中定义时,从作业中提取 Jenkins 管道