我的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">&times;</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/

10-10 00:40