角度-在工作区中未设置配置

时间:2019-11-15 11:30:53

标签: angular angular-cli

我尝试使用特定配置为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完美运行

2 个答案:

答案 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"
         },
 }