【问题标题】:Serverless: Include asset files when compiling TypeScript无服务器:编译 TypeScript 时包含资产文件
【发布时间】:2021-02-11 13:10:34
【问题描述】:

我已经解决了这个问题,但想为其他人记录它。

我有一个使用 Serverless Framework 的 TypeScript 项目。在项目中,我想使用 EJS 模板来撰写电子邮件。该实现在本地工作,但我意识到 lambda 失败了,因为 EJS 文件未包含在编译的构建中。

我尝试通过导入文件(而不是使用 fs)来解决问题,但这导致我进入了长达一天的旅程,重新构建我的构建工作流程,尝试合并 Webpack,它不断提出新的问题需要解决.

最后,我看到了 Serverless 文档中关于 excluding and including files 的部分。可能只是我,但我的印象是include 配置只是用于反转exclude 中提到的部分内容。正因为如此,我起初不理会它,但决定尝试一下,谢天谢地,它解决了我的问题。

【问题讨论】:

    标签: typescript serverless-framework


    【解决方案1】:

    TypeScript 构建的结果将仅包括它编译的文件和随附的依赖项。在构建结果中包含非 TypeScript 编译的 Serverless 包含文件的方法是使用 include 配置。

    对于这个特定示例,使用 glob 模式包含 src 文件夹下的所有 EJS 文件的解决方案如下所示:

    serverless.yml

    package:
      include:
        - src/**/*.ejs
    

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 2013-03-23
      • 2020-03-31
      • 1970-01-01
      • 1970-01-01
      • 2017-08-04
      • 2020-04-20
      • 1970-01-01
      相关资源
      最近更新 更多