我的config.json:
"express": {
"view cache": false,
"view engine": "dust",
"views": "path:./public/templates"
},
"view engines": {
"dust": {
"module": "engine-munger",
"renderer": {
"method": "dust",
"arguments": [
{ "cache": false},
{
"views": "config:express.views",
"view engine": "config:express.view engine",
"specialization": "config:specialization",
"i18n": "config:i18n"
}
]
}
}
}
template.dust(无效的助手)
{@if cond="1<2"}
<div> x is less than y and b == c and either e or f exists in the output </div>
{:else}
<div> x is >= y </div>
{/if}
template2.dust(工作)
{?messages}
{#messages}
<div data-alert class="alert-box info radius">
{.}
<a href="#" class="close">×</a>
</div>
{/messages}
{/messages}
只有尘埃核心工作,我在npm中添加了dustjs-helpers。如何在我的kraken项目中添加除尘助手?
最佳答案
最近两天刚进行过类似的战斗。问题是,灰尘助手在设置自己的助手时会掩盖所有以前定义的助手。查看问题:https://github.com/linkedin/dustjs-helpers/issues/72
您可以尝试使用从问题72线程中提到的PR派生的此repo版本暂时解决该问题。
https://github.com/patrick-steele-idem/dustjs-helpers
或只是非常确定在您加载好ustsjs并且加载好dustjs-helpers之后定义了您的助手。
关于node.js - 在Kraken js中使用ustustjs-helpers,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/24418171/