0

我有一个简单的 Angular.js 服务。它使用了一段名为 esprima 的代码。在 index.html 中引用了 Esprima,如下所示:

...脚本 src="https://unpkg.com/esprima@~3.1/dist/esprima.js"...

在我的代码中,它是这样引用的:

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

根据 Esprima 文档,html 中的 CDN 引用使其成为全局变量,因此在我的 angular.js 服务中使用 esprima 应该可以工作——它确实如此。

但是,当尝试从业力测试中运行我的 angularjs 服务代码时,我收到了“esprima”的 ReferenceError。我猜 Karma 对我的 html 文件没有用处,因此也没有引入 Esprima 包。

我不知道如何“导入” Esprima 包,以便在从浏览器使用时可以看到它,并且可以从 Karma 看到它。对不起,我是新手,在这里用消防水管喝水。谢谢

4

1 回答 1

0

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

于 2016-11-25T11:43:34.840 回答