我正在尝试在基于Node + Express的项目中使用Ember。我将客户端代码放在 public/javascript 下,并使用我们在每个express
项目中默认拥有的 index.jade
文件来提供它。我需要为我的客户端视图使用handlebars
模板,但我不知道该怎么做。我应该把我的模板文件放在哪里,节点服务器将如何编译和提供它们?谢谢!
我喜欢将这个库用于带有节点.js + express的车把模板。
https://github.com/donpark/hbs
以下是在节点 + 快速设置中开始使用车把的步骤
安装 hbs npm 模块
npm install hbs --save
导入模块并将视图引擎更改为使用 hbs。
var hbs = require('hbs')
app.set('view engine', 'hbs');
(可选)若要使用部件,需要注册部件。
hbs.registerPartials(__dirname + '/views/partials');
这些文件应位于扩展名为 .hbs 的 views 文件夹中。如果需要,您可以更改此设置。
app.set('views', path.join(__dirname, '<your_folder_name>'));
在此处查看有关部分命名约定的更多信息 https://github.com/donpark/hbs