我是表达和 Handlebars 的新手,我正在尝试使用部分制作一些基本模板...
我收到“部分无法找到”错误。
package.json 文件中的依赖项
"dependencies": {
"body-parser": "~1.18.2",
"cookie-parser": "~1.4.3",
"debug": "~2.6.9",
"express": "~4.15.5",
"hbs": "~4.0.1",
"mongodb": "^3.0.1",
"mongoose": "^5.0.0-rc0",
"morgan": "~1.9.0",
"serve-favicon": "~2.4.5"
}
app.js 文件片段
// view engine setup
app.set('views', path.join(__dirname, 'views'));
app.set('view engine', 'hbs');
// register path to partials
hbs.registerPartials(__dirname + '/views/partials');
index.hbs View 文件
{{> header }}
{{> left-sidebar }}
{{> right-sidebar }}
我将这些部分放在项目中“views”文件夹的子文件夹中。
对我所缺少的东西有什么帮助吗?
最佳答案
缺少的部分是 Javascript 中不支持变量的 Kebab Case(连字符分隔)。由于 Handlebars 中的部分是变量 {{> left-sidebar }}
不起作用。
干杯。
关于node.js - 无法让 Handlebars 部分与 Express 配合使用,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/48046079/