Я пытаюсь настроить Monorepo с рабочими пространствами Lerna и пряжи, но не могу заставить работать, когда я пытаюсь добавить пакеты в качестве зависимости от другого локального пакета
Итак, что это значит
У меня есть такая структура проекта
/
packages/
a/
src/a.ts
b/
src/b.ts
ab/
src/ab.ts
Очень простой, только для тестирования. Я также создал публичный репозиторий с этой структурой и всеми остальными файлами на месте. Вы можете следить за файлом, чтобы воспроизвести проблему.
Итак, 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
, не могут быть найдены. Итак, вопрос в том, как я могу добавить свои два локальных пакета?