в пакете. json У меня есть следующая конфигурация
{
"name": "xyz",
"version": "0.0.0",
"scripts": {
"ng": "ng",
"start": "ng serve --ssl true --ssl-key ssl/path.key --ssl-cert ssl/path.crt",
"build": "ng build",
"test": "ng test --codeCoverage=true",
"lint": "ng lint",
"e2e": "ng e2e",
},
ниже приведена конфигурация подачи с angular. json
"serve":
{
"builder": "@angular-devkit/build-angular:dev-server",
"options": {
"browserTarget": "xyz:build",
"ssl": true,
"sslKey": "ssl/xyz.com.key",
"sslCert": "ssl/xyz.com.crt"
},
"configurations": {
"production": {
"browserTarget": "xyz:build:production"
},
"stage": {
"browserTarget": "xyz:build:stage"
},
"test": {
"browserTarget": "xyz:build:test"
}
}
},
У меня есть 3 различные среды как prod, stage и test.
Приведенный выше сертификат ssl применяется только к одному env и ie.
, поэтому, когда я использую npm start, он запускается при использовании файла environment.ts config и ssl-сертификат, указанный в angular. json. это работает хорошо, но это не работает, когда я указываю использовать другой env, такой как ng serve --prod
, так как мне добавить сертификаты для других сред в файле конфигурации, и я должен иметь возможность запустить приложение, указав среду, такую как ng serve - prod, и использует сертификат prod вместо этапа