在 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',
    }));