我无法在nodejs中导入车把文件。尽管它正在导入文件,但不能使用给定的数据正确地进行编译。
这是我的test.handlebars文件代码
<div>Hey {{firstname}} {{lastname}}</div>
这是我的index.js文件代码
const Handlebars = require("handlebars");
const testEmailTemplate = require("./email-templates/test.handlebars")
const template = Handlebars.compile(testEmailTemplate());
console.log(template({ firstname: "Nils", lastname: "Test" }));
而且我正在控制台以下输出
<div>Hey</div>
预期产量
<div>Hey Nils Test</div>
注意:-我不想使用express-handlebar,所以请仅使用把手建议一些解决方案。
该require()
方法期望获得一个Node.js模块。但是,在您的情况下,目标文件是HTML,因此您需要以纯文本格式获取文件的内容,以便进一步使用它。用于该fs
模块及其方法fs.readFile()或fs.readFileSync()
结果代码应如下所示:
const fs = require("fs");
const Handlebars = require("handlebars");
const testEmailTemplate = fs.readFileSync("./email-templates/test.handlebars", "utf-8")
const template = Handlebars.compile(testEmailTemplate);
console.log(template({ firstname: "Nils", lastname: "Test" }));
信息:有什么要求?
本文收集自互联网,转载请注明来源。
如有侵权,请联系 [email protected] 删除。
我来说两句