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



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

/shared:shared1.ts,shared2.ts

/microservice1:microservice1.ts,serverless.yml

/microservice2:microservice2.ts:serverless.yml

根据我阅读的内容,不可能通过命令行将YAML文件传递到无服务器部署。因此,当前的工作目录必须在"/ microservice1 "或"/ microservice2 "中。这导致无法在以下错误中构建:'file' ...共享1.ts 不在" rootdir"'... microservice1'下。预计" rootdir"将包含所有源文件。我也不能在 tsconfig.json 中设置rootdir,因为它被默认值'./'覆盖。因此,我看到的唯一工作是使用Symlinks,这有点像我。

因此,是否有可能不使用SymLinks构建这些共享文件?

我建议使用serverless-webpack,因为WebPack可以遵循您的导入并将其包含在您的编译文件中。

相关内容

最新更新