express-handlebars 找不到目录或文件
express-handlebars cant find dir or file
好吧,所以我正在尝试让把手工作,所以我一直在关注这个 youtube 指南:https://www.youtube.com/watch?v=SfQFoMOd_ng
我的问题是第 15 行的代码出现错误:
错误:ENOENT:没有那个文件或目录,打开 'C:\Users26skma\Desktop\Lol stats\playground\test handlebars\views\layouts\main.handlebars'
server.js file
我用过
npm i express --save, npm i express-handlebars --save in powershell
您的文件夹名为 layout
,但代码正在查找 layouts
。
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'));
试过上面的代码,运行顺利
您还可以添加 defaultLayout: null。例如...
app.engine('.hbs', exphbs({
extname: '.hbs',
defaultLayout: null
}));
愚蠢的错误,我用驼峰写的-
extName: '.hbs'
而不是全部小写-
extname: '.hbs'
好吧,所以我正在尝试让把手工作,所以我一直在关注这个 youtube 指南:https://www.youtube.com/watch?v=SfQFoMOd_ng
我的问题是第 15 行的代码出现错误:
错误:ENOENT:没有那个文件或目录,打开 'C:\Users26skma\Desktop\Lol stats\playground\test handlebars\views\layouts\main.handlebars'
server.js file
我用过
npm i express --save, npm i express-handlebars --save in powershell
您的文件夹名为 layout
,但代码正在查找 layouts
。
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'));
试过上面的代码,运行顺利
您还可以添加 defaultLayout: null。例如...
app.engine('.hbs', exphbs({
extname: '.hbs',
defaultLayout: null
}));
愚蠢的错误,我用驼峰写的-
extName: '.hbs'
而不是全部小写-
extname: '.hbs'