如何在构建中包含项目根目录之外的typescript文件夹并将路径别名



我有一个typescript代码文件夹,我想在一个repo中的两个TS项目之间共享。它是各种助手类和数据库模型。它们没有自己的统一逻辑,所以把它们做成一个库是没有意义的。

如果我在paths配置(链接)或rootDirs(链接)中包含通用文件夹,则输出文件夹的根目录将更改为最常用路径(链接)。相反,我想保留每个项目文件夹作为输出根,而不是将公共文件夹构建到每个项目的根中。

我想,如果我使用paths别名公共文件夹JS目的地,我可以在我的导入中使用它。

我如何做到这一点?(类似问题)。

输入:

/project1/**/*.ts
/project2/**/*.ts
/common/**/*.ts

输出project1:

/project1/**/*.js
/project1/common/**/*.js

输出project2:

/project2/**/*.js
/project2/common/**/*.js

如果你想制作一个依赖包,就制作一个依赖包

如果你使用yarn/pnpm/whatever的workspaces特性,你可以一次制作多个包,这与一堆依赖包一起工作得很好

如果你使用yarn/pnpm/whatever的link特性,你可以将你的包链接为本地另一个包的依赖项。关于如何将其包含到构建

,请参阅bundled dependencies

最新更新