我有一个使用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。
关于如何将该文件存入我的环境的任何想法?
编辑:添加的脚本尝试
答案 0 :(得分:0)
在 karma.conf.js 文件中,将 global-tokens.js (及相应路径)添加到文件数组
karma.config.js
config.set({
..
files: ['global-tokens.js']
..
});