使用 lerna 连接 monorepo 中的本地包

Jea*_*eri 6 typescript lerna monorepo

我正在尝试使用 Lerna 和 yarn 工作区设置 Monorepo,但我无法开始工作的是我尝试将包添加为其他本地包的依赖项

那么,这意味着什么

我有一个这样的项目结构

/
 packages/
          a/
            src/a.ts
          b/
            src/b.ts
          ab/
            src/ab.ts
Run Code Online (Sandbox Code Playgroud)

非常基本,仅用于测试。我还创建了一个具有这种结构的公共存储库,并且所有其他文件都已就位。您可以按照自述文件重现该问题。

所以,a.ts看起来像这样

export class A {
    get(): string {
        return 'a';
    }
}
Run Code Online (Sandbox Code Playgroud)

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();
    }
Run Code Online (Sandbox Code Playgroud)

现在,当我使用 构建这些文件时lerna run build,它只不过是tsc在所有三个文件上,出现错误,告诉我ab.ts无法找到导入的模块。所以问题是,如何添加我的两个本地包?