Подключите местные пакеты в monorepo с lerna - PullRequest
1 голос
/ 07 мая 2019

Я пытаюсь настроить 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, не могут быть найдены. Итак, вопрос в том, как я могу добавить свои два локальных пакета?

...