okey所以我试图让车把工作,所以我一直在关注这个youtube指南:https://www.youtube.com/watch?v=SfQFoMOd_ng
我的问题是第15行的代码出错:
错误:ENOENT:没有这样的文件或目录,打开'C:\ Users \ 9826skma \ Desktop \ Lol stats \ playground \ test handlebars \ views \ layouts \ main.handlebars'
我用过
npm我表达--save,npm i express-handlebars --save in powershell
答案 0 :(得分:2)
您的文件夹名为layout
,但代码正在寻找layouts
。
答案 1 :(得分:0)
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'));
尝试了以上代码,并顺利运行
答案 2 :(得分:0)
您还可以添加defaultLayout:null。例如...
app.engine('.hbs', exphbs({
extname: '.hbs',
defaultLayout: null
}));
答案 3 :(得分:0)
愚蠢的错误,我是用驼峰箱写的-
extName: '.hbs'
而不是全部小写-
extname: '.hbs'