我尝试使用特定配置为Angular应用提供服务,但是Angular无法识别它:
$ ng serve --configuration=fr
An unhandled exception occurred: Configuration 'fr' is not set in the workspace.
See "/tmp/ng-nyZPjp/angular-errors.log" for further details.
我的angular.json:
"configurations": {
"fr": {
"aot": true,
"outputPath": "dist/fr/",
"i18nFile": "src/i18n/messages.fr.xlf",
"i18nFormat": "xlf",
"i18nLocale": "fr",
"i18nMissingTranslation": "error",
"baseHref": "/fr/"
},
"en": {
"aot": true,
"outputPath": "dist/en/",
"i18nFile": "src/i18n/messages.en.xlf",
"i18nFormat": "xlf",
"i18nLocale": "en",
"i18nMissingTranslation": "error",
"baseHref": "/en/"
},
...
ng serve --configuration=en
完美运行
答案 0 :(得分:6)
在 Angular 11 中,您需要将 browserTarget
属性放在 configurations
内(位于 serve
文件中的 angular.json
下):
"serve": {
"configurations": {
"fr": {
"browserTarget": "custom-reports:build:fr"
},
},
},
答案 1 :(得分:3)
您收到的错误是因为您没有将其添加到服务浏览器目标配置中:
"serve":{
"fr": {
"browserTarget": "custom-reports:build:fr"
},
}