测试所需的其他文件,如html文件中的测试装置,应由集成到Karma测试运行器中的Web服务器提供。之前有人问过如何做到这一点,比如
Karma - Unexpected token when including an html file
答案是通过html2js将它们预处理成脚本。我不明白这样做的原因,我只是想让业力网络服务器正常提供文件。如何实现这一目标?
如果无法做到这一点,将html资源转换为js文件有什么好处?
答案 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创建脚本标签...