使用无服务器打字稿插件构建共享文件

Build shared files with serverless typescript plugin

我将 amazon lambda aws 与无服务器和无服务器插件打字稿一起使用来构建我的打字稿文件。 我在我的项目中共享了代码,例如像这样的文件夹结构:

/共享:shared1.ts、shared2.ts

/microservice1: microservice1.ts, serverless.yml

/微服务2:microservice2.ts:serverless.yml

根据我的阅读,无法通过命令行将 YAML 文件传递​​到无服务器部署。所以当前工作目录必须在“/microservice1”或“/microservice2”中。这导致无法构建并出现以下错误: 'File '...shared1.ts' 不在 'rootDir' '...microservice1' 下。 'rootDir' 应包含所有源文件。'我也无法将 tsconfig.json 中的 rootDir 设置为“../”,因为它被默认的“./”覆盖。所以我看到的唯一解决方法是使用符号链接,恕我直言,这有点老套。

那么是否可以在不使用符号链接的情况下构建这些共享文件?

我建议使用 serverless-webpack,因为 webpack 可以跟随您的导入并将它们包含在您编译的文件中。