在 Node 项目中查找 handlbars 文件目录时出错
Error finding handlbars file directory in Node Project
我的 Node 项目中有以下文件夹和文件结构:
以及以下电子邮件模板配置:
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',
}));
我的 Node 项目中有以下文件夹和文件结构:
以及以下电子邮件模板配置:
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',
}));