我还有另一个汇编问题 - 我正试图让时刻格式化日期。但助手似乎没有用。
我试过了两个:
sudo npm install helper-moment --save-dev
&安培;
sudo npm install handlebars-helper-moment --save-dev
该模块安装正常,我假设最近的一个是helper-moment
,因为它在文档中。
然后我将帮助器添加到Gruntfile.js:
assemble: {
options: {
layout: 'page.hbs',
layoutdir: './src/content/layouts',
partials: ['./src/content/partials/**/*.hbs', './src/content/partials/**/*.md'],
assets: 'assets',
helpers: ['helper-moment', './src/compile/helpers/**/*.js'],
data: ['package.json', './src/content/data/*.json'],
marked: {
breaks: false,
gfm: true,
langPrefix: 'language-',
pedantic: false,
sanitize: false,
silent: false,
smartLists: false,
smartypants: false,
tables: true
}
},
project: {
files: [{
cwd: './src/content/pages',
dest: './dist/www',
expand: true,
src: ['**/*.hbs']
}]
}
},
我跑了Grunt并没有抱怨它无法找到帮手。
然后,从模板:
<div class="col s12 m12 l9">
<div class="col m12 s12 l7">
{{moment}}
我已尝试使用部分和普通模板。但它没有输出任何东西,任何地方都没有错误,它只是没有输出。
有没有办法调试模板构建过程?我希望能够从模块中看到一些记录...
答案 0 :(得分:0)
如果您使用汇编0.6 + ,默认情况下不会添加handlebars-helpers项目。这意味着您可以使用有限的内置帮助程序。我刚刚检查过,并在项目中添加了特定的帮助程序:https://github.com/assemble/handlebars-helpers/blob/dba009ef72173dbc8c19b346ffa0c62de71d63f9/docs/helpers/dates/helper-moment.md因此,如果您导入项目并注册新的帮助程序,那么它应该可以运行。我可以使用Assemble 0.9和车把助手的dev分支来使其工作。