Angular 在ng服务器中使用等效的代理配置选项来运行ng e2e

Angular 在ng服务器中使用等效的代理配置选项来运行ng e2e,angular,api,redirect,proxy,Angular,Api,Redirect,Proxy,我正在使用其他文章中描述的代理配置将Angular应用程序中的调用重定向到后端API。我使用以下文件作为我的proxy.conf.json文件:- { "/comparison/api": { "target": "http://localhost:8080", "secure": false, "changeOrigin": true } } 这非常有效,可以将API调用重定向到我的Node/Express存根API服务 当我使用Angular CLI运行E2

我正在使用其他文章中描述的代理配置将Angular应用程序中的调用重定向到后端API。我使用以下文件作为我的
proxy.conf.json
文件:-

{
  "/comparison/api": {
    "target": "http://localhost:8080",
    "secure": false,
    "changeOrigin": true
  }
}
这非常有效,可以将API调用重定向到我的Node/Express存根API服务


当我使用Angular CLI运行E2E测试时,没有--proxy-config选项。有人知道我如何在E2E量角器测试中设置相同的代理重定向吗?

现在E2E不支持--proxy config作为选项。这是“很高兴拥有”列表的一部分。 参考-

这是目前的解决办法

e2e在后面使用ng serve,并且ng serve可以配置为使用代理

修改angular.json文件中的service选项,并添加proxyConfig

"serve": {
           "builder": "@angular-devkit/build-angular:dev-server",
           "options": {
                 "browserTarget": "ChangeManagementPortal:build",
                 "proxyConfig": "proxy.conf.json"  
                }

现在,ng e2e将与代理重定向一起运行

这是一个很好的例子。我用真实的API运行e2e测试,效果很好。谢谢Sahoo Babu:)您能建议如何在package.json中配置它吗?e、 如果我想再次运行不同的后端。现在,我的npm开始配置如下:“'start:localhost:'ng serve--proxy-config localhost.proxy.conf.json”,“start:qa1:'ng serve--proxy-config qa1.proxy.conf.json”,“start:qa2:'ng serve--proxy-config qa2.proxy.conf.json”