我正在尝试使用Lerna和yarn工作区设置Monorepo,但是我无法工作的地方是我尝试将软件包添加为其他本地软件包的依赖项
那是什么意思
我有这样的项目结构
/
packages/
a/
src/a.ts
b/
src/b.ts
ab/
src/ab.ts
非常基本,仅用于测试。我还使用此结构以及所有其他文件创建了一个public repository。您可以按照自述文件重现该问题。
所以a.ts
看起来像这样
export class A {
get(): string {
return 'a';
}
}
b.ts
看起来非常相似,ab.ts
如下使用两者
import { A } from '@myScope/a';
import { A } from '@myScope/b';
export class Ab {
getA(): A {
return new A();
}
getB(): B {
return new B();
}
现在,当我使用lerna run build
来构建这些文件时,在所有三个文件上仅使用tsc
时,我得到了错误,告诉我找不到在ab.ts
中导入的模块。所以问题是,如何添加两个本地软件包?