2016-11-24 74 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文件。

相關問題