将Monorepo中的本地软件包与lerna连接

时间:2019-05-07 20:26:07

标签: typescript lerna monorepo

我正在尝试使用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中导入的模块。所以问题是,如何添加两个本地软件包?

0 个答案:

没有答案