我有一个简单的 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 看到它。对不起,我是新手,在这里用消防水管喝水。谢谢