【问题标题】:express-handlebars cant find dir or fileexpress-handlebars 找不到目录或文件
【发布时间】:2018-11-03 18:00:55
【问题描述】:

好的,所以我正在尝试让车把工作,所以我一直在关注这个 youtube 指南:https://www.youtube.com/watch?v=SfQFoMOd_ng

我的问题是第 15 行的代码出错:

错误:ENOENT:没有这样的文件或目录,打开 'C:\Users\9826skma\Desktop\Lol stats\playground\test handlebars\views\layouts\main.handlebars'

server.js file

我用过

npm i express --save,npm i express-handlebars --save in powershell

【问题讨论】:

    标签: node.js express express-handlebars


    【解决方案1】:

    愚蠢的错误,我是用驼峰写的-

    extName: '.hbs'
    

    而不是全部小写-

    extname: '.hbs'
    

    【讨论】:

      【解决方案2】:

      您还可以添加 defaultLayout: null。比如……

      app.engine('.hbs', exphbs({
          extname: '.hbs',
          defaultLayout: null
      }));
      

      【讨论】:

        【解决方案3】:
        app.engine('.hbs', exphbs({
        extname: '.hbs',
        defaultLayout: 'main',
        partialsDir: path.join(__dirname, 'views/partials'),
        layoutsDir: path.join(__dirname, 'views/layouts')
        
        
         }));
        app.set('view engine', '.hbs');
        
        app.set('views',path.join(__dirname,'views'));
        

        试了上面的代码,运行顺利

        【讨论】:

          【解决方案4】:

          您的文件夹名为layout,但代码正在寻找layouts

          【讨论】:

          • 我的上帝...,谢谢,你不知道我被这个 xd 困了多久
          • 很高兴为您提供帮助。 ;)
          猜你喜欢
          • 1970-01-01
          • 2021-12-19
          • 1970-01-01
          • 1970-01-01
          • 1970-01-01
          • 2018-10-10
          • 2020-02-25
          • 1970-01-01
          • 1970-01-01
          相关资源
          最近更新 更多