В настоящее время я переношу свое приложение с 4 на 6 и не могу выполнить свой прокси-скрипт для моих тестов e2e.
Листинг скрипта выглядит следующим образом:
"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) отлично работают для instancenpm run start:tst5
. Но когда я пытаюсь выполнить тесты e2e, такие как npm run e2e:tst5
, он выдает ошибку: 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"
}
}
},
...
Редактировать
Я получил тест e2e, работающий со следующим дополнением в angular.cli
:
"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
.
ng serve --proxy-config config/proxy/proxy.tst1.json
, все работает нормально. Но когда я заменяюserve
наe2e
, появляется ошибка. Я немного расстроен .... - person MarcoLe   schedule 24.08.2018proxyConfig: ....
, а затем выполнить разные пути через ng serve---proxyOptions=...
? - person MarcoLe   schedule 24.08.2018config/proxy/proxy.tst5.json
? - person tprieboj   schedule 17.01.2019