Angular-cli,karma全局变量上未捕获的ReferenceError

时间:2017-05-05 19:38:58

标签: angular typescript global-variables karma-jasmine angular-cli

我有一个使用angular-cli 1.0生成的角度4.0项目。

我有全局变量,例如api端点,它们通过章鱼部署在部署过程中根据环境进行交换。

global-tokens.js

var apis = {
    foo: 'http://foobar.foo'
}

此行为与本地以及上层环境中的预期相同。但不是在运行单元测试时。

我尝试在 tsconfig.spec.json 中的"files"节点以及中的"assets""scripts"中包含全局令牌js .angular.cli.json 即可。

当我运行ng test时,我得到了

  

未捕获的ReferenceError:未定义apis

进一步检查时,调试测试时,global.html中不包含global-tokens.js。

关于如何将该文件存入我的环境的任何想法?

编辑:添加的脚本尝试

1 个答案:

答案 0 :(得分:0)

karma.conf.js 文件中,将 global-tokens.js 及相应路径)添加到文件数组

karma.config.js

config.set({
   ..
   files: ['global-tokens.js']
   ..
});