我有一个lambda函数,它应该返回一个HTML页面。
这个页面需要一些动态变量和定制样式表才能正常工作。
我已经尝试了常规的方法,将HTML作为字符串返回,设置正确的内容类型,并在该字符串中替换所需的动态变量。这很有效。
然而,我想使用一个模板引擎,而不是将HTML字符串写成Javascript。
我试过使用nunjucks,但它找不到我的HTML文件,因为build文件夹中只有app.js。
我有一个lambda函数,它应该返回一个HTML页面。
这个页面需要一些动态变量和定制样式表才能正常工作。
我已经尝试了常规的方法,将HTML作为字符串返回,设置正确的内容类型,并在该字符串中替换所需的动态变量。这很有效。
然而,我想使用一个模板引擎,而不是将HTML字符串写成Javascript。
我试过使用nunjucks,但它找不到我的HTML文件,因为build文件夹中只有app.js。
1条答案
按热度按时间esbemjvw1#
假设您的所有文件都是上传到AWS的包的一部分,下面是我如何修复HTML文件找不到的问题:
我的
esbuild
的输出只是一个app.js文件,这是最初推送到AWS的文件。我不得不在构建阶段添加一个cp
命令,将所有.html文件从工作目录复制到构建目录。完成后,您可以简单地使用
path
和__dirname
的组合来引用您的.html文件,Nunjucks(或任何其他模板引擎)应该能够毫无问题地找到您的文件。