app.engine('hbs',hbs({extname:'hbs',defaultLayout:'layout',layoutsDir:__dirname+'/views/layout/',partialsDir:__dirname+'/views/partials/'}))
为什么这里使用hbs,extname,defaultLayout?
7gcisfzg1#
engine(ext,callback)将接受两个参数,一个是扩展,另一个是回调函数。因此,hbs是您用来创建视图的扩展。你也可以看看handelbars的github仓库,当他们从这里提到extname时。https://github.com/ericf/express-handlebars#extnamehandlebars这个链接也可能对你有帮助,他们提到了defaultLayout选项及其含义。此链接可能有助于您理解为什么要使用defaultLayout。布局只是一个带有{{{body}}}占位符的Handlebars模板。通常它是一个HTML页面 Package 器,视图将被呈现到其中。https://github.com/ericf/express-handlebars#layouts
1条答案
按热度按时间7gcisfzg1#
engine(ext,callback)将接受两个参数,一个是扩展,另一个是回调函数。因此,hbs是您用来创建视图的扩展。
你也可以看看handelbars的github仓库,当他们从这里提到extname时。
https://github.com/ericf/express-handlebars#extnamehandlebars
这个链接也可能对你有帮助,他们提到了defaultLayout选项及其含义。
此链接可能有助于您理解为什么要使用defaultLayout。
布局只是一个带有{{{body}}}占位符的Handlebars模板。通常它是一个HTML页面 Package 器,视图将被呈现到其中。
https://github.com/ericf/express-handlebars#layouts