因此,我已验证window.__karma__.files包含我的.html文件(业力文件配置正在拾取它们)。如果禁用了html2js,则文件在window.__karma__.files中显示为file.html。如果启用html2js,则文件在window.__karma__.files中显示为file.html.js。无论哪种方式,window.__html__都是未定义的。

也使用karma-jasmine和karma-requirejs,尝试使用karma-fixture,但这是一个显示停止器。

我没有使用角度,也没有使用ng-html2js。我在业力配置中启用了log_debug,并且预处理程序报告所有.html文件的“正在处理”。

我在这里全亏了。有人看过吗?

最佳答案

原来问题出在karma.conf中。

files: [ ..., {pattern: '**/*.html', included: false}, ... ]

不起作用。我从未包含的js文件中复制了我的模式(因为我是通过requirejs加载它们的),然后将其中的include设置为false。显然包含的内容应为true(默认值),否则将不执行js格式的文件(顶部为window.__html__ = ...代码)。

关于javascript - karma-html2js不会创建窗口。__html__,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/33901713/

10-12 05:23