如何在Karma Runner中使用Handlebars.js?

时间:2013-12-19 15:28:39

标签: javascript handlebars.js karma-runner

我目前正在使用如下配置文件在Karma中添加.tmpl:

        {pattern: 'tmpl/generic/NotificationView.tmpl', included: false},

不幸的是,它似乎没有加载或被附加在身体中。我真的不知道如何做到这一点。我看到有一些handlebars.js预处理器,但我不确定它是做什么的。

1 个答案:

答案 0 :(得分:1)

karma-handlebars-preprocessor解释了如何将把手添加为预处理器:

首先,我相信你必须将把手添加到我的文件列表中(我必须)。有一些"代码气味"在这里,对我来说,因为我是从node_modules加载的,但你可以从本地文件系统的任何地方加载它:

files: [
    "path/to/handlebars.js"
]

然后将把手添加到预处理器列表中:

preprocessors: {
    '**/*.hbs': 'handlebars'
}

接下来将预处理器添加到插件中:

plugins: [
    "karma-handlebars-preprocessor"
]

最后,您需要在其自己的块中添加一些配置选项:

handlebarsPreprocessor:{
    templates: "Handlebars.templates"
    // configuration continues...
}

有关详细信息,请参阅configuration section

还有一篇好文章让我得出这样的结论: https://medium.com/@ryanmurakami/jasmine-unit-testing-with-handlebars-8f6604d0903