У меня есть приложение со следующим конфигом в Angular.json
"my-app": {
"root": "apps/my-app",
"sourceRoot": "apps/my-app/src",
"projectType": "application",
"prefix": "cb",
"schematics": {},
"architect": {
"build": {
"builder": "@angular-devkit/build-angular:browser",
"options": {
"outputPath": "dist/apps/my-app",
"index": "apps/my-app/src/index.html",
"main": "apps/my-app/src/main.ts",
"polyfills": "apps/my-app/src/polyfills.ts",
"tsConfig": "apps/my-app/tsconfig.app.json",
"assets": [
"apps/my-app/src/favicon.ico",
"apps/my-app/src/assets"
],
"styles": [
"apps/my-app/src/styles.css"
],
"scripts": []
},
"configurations": {
"production": {
"fileReplacements": [{
"replace": "apps/my-app/src/environments/environment.ts",
"with": "apps/my-app/src/environments/environment.prod.ts"
}],
"styles": [],
"optimization": true,
"outputHashing": "none",
"sourceMap": false,
"extractCss": true,
"namedChunks": false,
"aot": true,
"extractLicenses": true,
"vendorChunk": false,
"buildOptimizer": true
}
}
},
"serve": {
"builder": "@angular-devkit/build-angular:dev-server",
"options": {
"proxyConfig": "mock-server/proxy.config.js",
"browserTarget": -my-app:build"
},
"configurations": {
"production": {
"browserTarget": -my-app:build:production"
}
}
},
"extract-i18n": {...},
"test": {...},
"lint": {...}
}
},
Что я хотел бы проверить с Cypress. Конфигурация Cypress в Angular.json:
"my-app-e2e": {
"root": "apps/vve-funnel-e2e",
"projectType": "application",
"architect": {
"e2e": {
"builder": "@nrwl/builders:cypress",
"options": {
"cypressConfig": "apps/vve-funnel-e2e/cypress.json",
"tsConfig": "apps/vve-funnel-e2e/tsconfig.e2e.json",
"devServerTarget": "my-app:serve"
},
"configurations": {
"production": {
"devServerTarget": "my-app:serve:production"
}
}
},
"lint": {
"builder": "@angular-devkit/build-angular:tslint",
"options": {
"tsConfig": "apps/vve-funnel-e2e/tsconfig.e2e.json",
"exclude": [
"**/node_modules/**"
]
}
}
}
}
и тривиальный тестовый файл:
import { getGreeting } from '../support/app.po';
describe('Hello Test', () => {
beforeEach(() => cy.visit('/'));
it('should display welcome message', () => {
// getGreeting().contains('Welcome to my-app');
});
});
, который запускает тесты, но мне не удается создать прокси, и я получаю ошибки на терминале:
Error occurred while trying to proxy request /proxy from localhost:4200 to http://localhost:5000 (ECONNREFUSED) (https://nodejs.org/api/errors.html#errors_common_system_errors)
что мне здесь не хватает для создания прокси?
Примечание: если я просто запускаю приложение с ng serve
, а затем запускаю кипарис, оно работает просто отлично.