我使用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。
那么是否有可能在不使用符号链接的情况下构建这些共享文件?
答案 0 :(得分:0)
我建议使用serverless-webpack
,因为webpack可以关注您的导入并将它们包含在已编译的文件中。