我在一个独立的js文件中定义了一个全局javascript变量,在index.html中加载为<script type="text/javascript" src="./config/config.js"></script>
var testConfig = {
apiUrl: 'http://localhost:3000'
};
它在服务中被引用为
declare let testConfig: any;
有理由这样做,而不是使用环境文件。主要是因为我们的CI流程在 ng build之后注入了网址。
当我使用ng服务运行应用程序时,这一切都正常。我正在努力的是在运行茉莉花测试时过去“testConfig未定义”错误。 将config.js添加到karma.conf.js中无效。
karma.conf.js
files: [
{ pattern: './src/config/config.js', watched: false},
{ pattern: './src/test.ts', watched: false }
]
我无法在浏览器控制台中看到正在加载的config.js。不知道那是因为业力不能正确处理的javascript和打字稿的混合物。
有什么建议吗?