用多个独立的项目构建一个复杂的打字稿项目

时间:2021-06-15 16:58:12

标签: typescript visual-studio-code build module lerna

我正在处理一个复杂的项目,我们正在使用打字稿。迄今为止,该团队主要构建了相当单一的项目,但我们需要创建一些基础库,供这个“项目”和依赖我们项目的人使用。这些库应该是可重用的模块。我们还没有准备好发布到 NPM(暂时还不会)。我找不到关于如何构建这些项目的太多指导。

我们正在使用 vscode 和 lerna,所以我们有。

/root (we open this in VSCode)
   /packages
       /package-1
       /package-2
       /package-3

package-1 可能是可重用的库(有一天可能会出现在 NPM 上)。 package-2 和 package-3 都依赖于 package-1 库。我们同时处理这三个方面的工作,因此将它们放在同一个工作空间中进行构建非常棒。

引用这些项目的最佳方式是什么?我不想有像这样的导入语句的损坏代码

import {foo} from '../package-1/dist/package-1'

并且宁愿感觉像包被导入一样规范,例如

import {foo} from 'package-1'

但我不确定如何将第一个软件包作为整体构建的一部分进行捆绑?帮助!找不到这方面的太多指导。

0 个答案:

没有答案
相关问题