我正在处理一个复杂的项目,我们正在使用打字稿。迄今为止,该团队主要构建了相当单一的项目,但我们需要创建一些基础库,供这个“项目”和依赖我们项目的人使用。这些库应该是可重用的模块。我们还没有准备好发布到 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'
但我不确定如何将第一个软件包作为整体构建的一部分进行捆绑?帮助!找不到这方面的太多指导。