lerna(纱线工作区)共享模块/包(TypeScript)的结构

时间:2020-02-08 16:58:15

标签: typescript npm lerna yarn-workspaces

如何构造程序包/模块,并通过TypeScript使用一个lerna monorepo(纱线工作区)中的其他多个程序包共享什么?

此“共享”模块包含一些TS枚举和类(编译为js)以及一些TS接口和类型。

我需要通过import {IUser, EState) from '@monorepo/shared'

来访问这两件事

我应该如何构造此软件包才能做到这一点?我知道lerna软件包的外观和感觉与npm软件包相同,但是我不确定如何使其正常工作。

此外,这是项目结构:

lerna.json
packages
    client
        <tscode>
    server
        <tscode>
    shared
        <tscode>

0 个答案:

没有答案