gpt4 book ai didi

Angular 迁移(从 4 到 6)e2e --proxy-config 不工作

转载 作者:太空狗 更新时间:2023-10-29 17:07:11 28 4
gpt4 key购买 nike

我目前一直在将我的应用程序从 4 迁移到 6,但我无法执行我的代理脚本用于我的 e2e 测试

脚本 list 如下所示:

"scripts": {
"ng": "ng",
"start": "ng serve",
"start:tst1": "ng serve --proxy-config config/proxy/proxy.tst1.json",
"start:tst5": "ng serve --proxy-config config/proxy/proxy.tst5.json",
...
"test:watch": "ng test",
"lint": "ng lint --type-check true",
"e2e": "ng e2e",
"e2e:tst1": "ng e2e --proxy-config config/proxy/proxy.tst1.json",
"e2e:tst5": "ng e2e --proxy-config config/proxy/proxy.tst5.json",
},

我不明白的是,启动命令 (ng serve) 可以完美地工作,例如 npm run start:tst5。但是当我尝试执行像 npm run e2e:tst5 这样的 e2e 测试时,它会抛出错误:Unknown option: '--proxyConfig'

我的 angular.json 中的配置如下所示:

Angular .json

...
"lmsbo-bo-e2e": {
"root": "e2e",
"sourceRoot": "e2e",
"projectType": "application",
"architect": {
"e2e": {
"builder": "@angular-devkit/build-angular:protractor",
"options": {
"protractorConfig": "e2e/protractor.conf.js",
"devServerTarget": "lmsbo-bo:serve"
},
"configurations": {
"production": {
"devServerTarget": "lmsbo-bo:serve:production"
}
}
},
...

编辑

我在 angular.cli 中使用以下添加项进行了 e2e 测试:

        "serve": {
"builder": "@angular-devkit/build-angular:dev-server",
"options": {
"browserTarget": "lmsbo-bo:build",
"proxyConfig": "config/proxy/proxy.tst5.json" <== **added this** line
},
"configurations": {
"production": {
"browserTarget": "lmsbo-bo:build:production"
}
}
},

但这种解决方法无论如何都不能令人满意。每次我想针对另一个环境执行时,我都必须更改这行代码。我宁愿通过命令行来管理它,编写如下内容:ng serve --proxy-config config/proxy/proxy.tst5.json

最佳答案

您可以通过如下更新 angular.json 来完成此操作(用您的项目名称替换 my-project):

1) 在项目 -> my-project-e2e 中,从

更新 devServerTarget
"my-project:serve" 

"my-project:serve:e2e"

2) 在projects -> my-project -> architect -> configurations中,添加

"e2e": {
"browserTarget": "cli-advisor-portal:build:e2e",
"proxyConfig": "proxy.local.config.json"
}

关于 Angular 迁移(从 4 到 6)e2e --proxy-config 不工作,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/51928880/

28 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com