我目前正在使用如下配置文件在Karma中添加.tmpl:
{pattern: 'tmpl/generic/NotificationView.tmpl', included: false},
不幸的是,它似乎没有加载或被附加在身体中。我真的不知道如何做到这一点。我看到有一些handlebars.js预处理器,但我不确定它是做什么的。
答案 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