2016-11-24 65 views
0

我有一个简单的Angular.js服务。它使用了一段名为esprima的代码。 Esprima是index.html中引用像这样:使用Karma测试角度服务时的参考错误

... SCRIPT SRC = “https://unpkg.com/[email protected]~3.1/dist/esprima.js” ......

和我的代码,它被引用,像这样:

var syntax = esprima.parse(jsCode, {tokens: true}); 

据Esprima文档,HTML中的CDN参考使其成为一个全局变量,所以在我的angular.js服务esprima使用应该努力 - 它一定支持。

但是,当试图从karma测试中锻炼我的angularjs服务代码时,我得到'esprima'的ReferenceError。我猜测Karma对我的html文件没有用处,并且因为这个原因而没有使用Esprima包。

我不知道如何“导入”Esprima软件包的方式,这是从浏览器使用时可以看到,可以从Karma中看到。对不起,我是新来的,在这里用消防水带喝。谢谢

+0

http://karma-runner.github.io/1.0/config/files.html – estus

回答

0

没关系。 Karma.config.js文件包含“文件”部分,您可以在其中列出要引入的任何.js文件。

相关问题