Typescript 最近引入了一个与 monorepos 一起使用的新功能:引用。通过指定引用,您可以使用构建所有相互依赖的包tsc -b
(另请参阅此博客文章)
这似乎非常适合与大型单声道存储库一起使用,其中一些包是无服务器服务。这些服务通常依赖于一个或多个 monorepo 包。我在这里创建了一个示例:
https://github.com/tommedema/serverless-mono-example
虽然构建与 .zip 配合得很好tsc -b
,但问题是无服务器框架需要上传单个工件 .zip(在我的例子中是到 AWS)。在构建无服务器服务时,例如这个示例,只会捆绑最近源文件的编译文件。
如何使用 typescript 的引用功能与无服务器单声道存储库一起使用?