Node.js 在节点项目中查找Handlbar文件目录时出错
我的节点项目中有以下文件夹和文件结构: 以及以下电子邮件模板的配置:Node.js 在节点项目中查找Handlbar文件目录时出错,node.js,handlebars.js,nodemailer,Node.js,Handlebars.js,Nodemailer,我的节点项目中有以下文件夹和文件结构: 以及以下电子邮件模板的配置: configureTemplates() { const viewPath = resolve(__dirname, '..', 'app', 'views', 'emails'); this.transporter.use('compile', nodemailerhbs({ viewEngine: exphbs.create({ layoutsDir: resolve(vie
configureTemplates() {
const viewPath = resolve(__dirname, '..', 'app', 'views', 'emails');
this.transporter.use('compile', nodemailerhbs({
viewEngine: exphbs.create({
layoutsDir: resolve(viewPath, 'layouts'),
partialsDir: resolve(viewPath, 'partials'),
defaultLayout: 'default',
extName: '.hbs',
}),
viewPath,
extName: '.hbs',
}));
}
当我执行该方法时,会向我显示以下错误:
怎么了?我发现了问题。
create
方法中的extname
属性全部用小写字母编写。只有use
方法的extName
属性用字母N大写
configureTemplates() {
const viewPath = resolve(__dirname, '..', 'app', 'views', 'emails');
this.transporter.use('compile', nodemailerhbs({
viewEngine: exphbs.create({
layoutsDir: resolve(viewPath, 'layouts'),
partialsDir: resolve(viewPath, 'partials'),
defaultLayout: 'default',
extname: '.hbs',
}),
viewPath,
extName: '.hbs',
}));