首页 > 解决方案 > Nodejs:在ejs renderFile函数中,链接的CSS文件在回调HTML中不起作用

问题描述

我正在尝试使用 ejs.renderFile 函数从 EJS 获取 HTML。目的是让我可以制作该 html 的图像并附加到电子邮件中。我面临的问题是我在 EJS 中链接的 CSS 文件不起作用,即(未应用样式)。我的主要目标是链接“bootstrap.min.css”文件以进行样式设置和使用 Bootstrap 类。请看代码。

   function sendBusinessQuotaEmail() {
 const template = `${process.cwd() + "/emailTemplates/businessQuotaEmailTemplate/businessQuotaEmailTemplate.ejs"}`;
const options = [`${process.cwd() + "/emailTemplates/businessQuotaEmailTemplate/businessQuotaEmailTemplate.css"}`];
const templateData = [{abc: 'test'}];
console.log('here sendBusinessQuotaEmail');
ejs.renderFile(template, templateData, (err, html) => {
    if (err) {
        console.log('ejs render file error on line # 7209', err);
        return;
    }
    console.log('html', html);
    nodeHtmlToImage({output: `${process.cwd() + "/tempFiles/download/abc.jpg"}`,html: `${html}`}).then(() => {
        console.log('The image was created successfully!');
    });
});

} 在此处输入图像描述 在此处输入图像描述

标签: node.jsejs

解决方案


推荐阅读