Karma可以简单地提供html资源文件而无需转换它们吗?

时间:2013-10-08 11:40:09

标签: karma-runner

测试所需的其他文件,如html文件中的测试装置,应由集成到Karma测试运行器中的Web服务器提供。之前有人问过如何做到这一点,比如

Karma - Unexpected token when including an html file

答案是通过html2js将它们预处理成脚本。我不明白这样做的原因,我只是想让业力网络服务器正常提供文件。如何实现这一目标?

如果无法做到这一点,将html资源转换为js文件有什么好处?

1 个答案:

答案 0 :(得分:1)

您应该使用karma.conf.js标记在included: false中添加文件。

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

之后你可以用你最喜欢的ajax工具加载那些html片段......

var xhr = new XMLHttpRequest();
xhr.open('get', '/base/templates/xxx.html', false);
xhr.send();
console.log(xhr.status, xhr.responseText); //200, "<html content>"

默认情况下,这些文件带有included: true标志... Karma从includables创建脚本标签...