使用无服务器打字稿插件构建共享文件
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 可以跟随您的导入并将它们包含在您编译的文件中。
我将 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 可以跟随您的导入并将它们包含在您编译的文件中。