Структура общего модуля / пакета lerna (рабочие пространства пряжи) (TypeScript) - PullRequest
0 голосов
/ 08 февраля 2020

Как структурировать пакет / модуль, который будет совместно использоваться несколькими другими пакетами в одном lerna monorepo (рабочие пространства пряжи) и с использованием TypeScript?

Этот «общий» модуль включает в себя некоторые перечисления и классы TS (скомпилировано js) + некоторые интерфейсы и типы TS.

Мне нужно иметь доступ к обеим этим вещам, например, import {IUser, EState) from '@monorepo/shared'

Как мне структурировать этот пакет, чтобы иметь возможность сделать это? Я знаю, что пакеты lerna выглядят и чувствуют то же самое, что и пакеты npm, но я не уверен, как они работают должным образом.

Дополнительно, это структура проекта:

lerna.json
packages
    client
        <tscode>
    server
        <tscode>
    shared
        <tscode>
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...