Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/angular/31.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Angular 如何以角度指定自定义环境变量?_Angular_Angular Cli - Fatal编程技术网

Angular 如何以角度指定自定义环境变量?

Angular 如何以角度指定自定义环境变量?,angular,angular-cli,Angular,Angular Cli,我想使用另一个环境变量。在我的测试中。原因是我想为我的集成测试注入一个http拦截器。此拦截器应仅返回带有预定义数据的模拟响应,并且仅用于测试 有官方的方法吗 所以我只想要这个app.module.ts: 从“../environments/environment”导入{environment}; // ... 导出函数CustomHttpProvider后端:XHRBackend,选项:RequestOptions{ 返回新的HttpServicebackend,选项; } 导出函数FakeH

我想使用另一个环境变量。在我的测试中。原因是我想为我的集成测试注入一个http拦截器。此拦截器应仅返回带有预定义数据的模拟响应,并且仅用于测试

有官方的方法吗

所以我只想要这个app.module.ts:

从“../environments/environment”导入{environment}; // ... 导出函数CustomHttpProvider后端:XHRBackend,选项:RequestOptions{ 返回新的HttpServicebackend,选项; } 导出函数FakeHttpProvider后端:XHRBackend,选项:RequestOptions{ 返回新的FakeHttpServicebackend,选项; } const HttpProvider=environment.test?FakeHttpProvider:CustomHttpProvider; @NGD模块{ 进口:[ 浏览器模块, HttpModule, BrowserAnimationsModule, //…我的模块+此处的路由 ], 声明:[AppComponent], 供应商:[ { 提供:Http, useFactory:HttpProvider, deps:[XHRBackend,RequestOptions] } ], 引导:[AppComponent] } 导出类AppModule{}
Angular CLI有一个命令行参数-environment,如果您设置了某个类来支持它,它将允许您执行此操作

看到这个了吗

提供大量与您的问题相关的信息

作为旁注。对于角度1.5,我使用了

我没有在angular-cli.json中的环境下添加environment.test.ts文件。这篇博文的链接显示了更多关于这方面的信息。谢谢你的回答-