使用无服务器的typescript插件构建共享文件

时间:2018-02-18 02:26:37

标签: typescript aws-lambda symlink serverless

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

/ shared:shared1.ts,shared2.ts

/ microservice1:microservice1.ts,serverless.yml

/ microservice2:microservice2.ts:serverless.yml

根据我读到的内容,无法通过命令行将YAML文件传递给无服务器部署。所以当前的工作目录必须在" / microservice1 "或" / microservice2 "。这导致无法使用以下错误进行构建: '文件' ... shared1.ts '不是在rootDir' ' ... microservice1&#39 ;. ' ROOTDIR'预计包含所有源文件。'我也无法在 tsconfig.json 中将rootDir设置为" ../"因为它被默认' ./'覆盖。因此,我看到的唯一工作是使用符号链接,这是恕我直言,有点hacky。

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

1 个答案:

答案 0 :(得分:0)

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