【问题标题】:An unhandled exception occurred: Configuration 'production' is not set in the workspace发生未处理的异常:工作区中未设置配置“生产”
【发布时间】:2020-08-30 19:38:06
【问题描述】:

嗨,在 Angular 8 中创建了一个项目。 最初它只支持一种默认语言(US-EN)。然后我应用了本地化。

在准备生产版本的本地化之前,我曾经给出以下命令。

ng build --prod --base-href "/Windchill/com/qiwkCollaborator/"

本地化后,我在 angular.json 和 package.json 中做了一些更改。每当我发出任何命令准备构建时进行这些更改后,都会出现以下错误。

An unhandled exception occurred: Configuration 'production' is not set in the workspace.

Package.json 文件的部分内容如下:

"name": "qwik-collaborator",
  "version": "1.0.0",
  "scripts": {
    "ng": "ng",
    "start": "ng serve",
    "build": "ng build",
    "test": "ng test",
    "lint": "ng lint",
    "e2e": "ng e2e",
    "build-locale:en": "ng build --prod --i18n-locale en --i18n-format xlf --i18n-file src/translate/messages.en.xlf --output-path=dist/en --baseHref /en/",
    "build-locale:fr": "ng build --prod --i18n-locale fr --i18n-format xlf --i18n-file src/translate/messages.fr.xlf --output-path=dist/fr --baseHref /fr/"

Angular.json 文件的部分内容如下。

"build": {

          "configurations": {
            "fr": {
            "aot": true,
            "outputPath": "dist/qwikCollaborator/fr/",
            "i18nFile": "src/translate/messages.fr.xlf",      
            "i18nFormat": "xlf",      
            "i18nLocale": "fr",      
            "i18nMissingTranslation": "error"    
             },
             "en": {
            "aot": true,
            "outputPath": "dist/qwikCollaborator/en/",
            "i18nFile": "src/translate/messages.en.xlf",      
            "i18nFormat": "xlf",      
            "i18nLocale": "en",      
            "i18nMissingTranslation": "error"    
             }  
           },
          "builder": "@angular-devkit/build-angular:browser",
          "options": {
            "outputPath": "dist/qwikCollaborator",
            "index": "src/index.html",
            "main": "src/main.ts",
            "polyfills": "src/polyfills.ts",
            "tsConfig": "tsconfig.app.json",
            "aot": false,
            "assets": [
              "src/favicon.ico",
              "src/assets"
            ],
            "styles": [
              "src/styles.scss",
              "src/assets/css/custom-mobile.css",
              "src/assets/css/custom.css"
            ],
            "scripts": [
              "node_modules/jquery/dist/jquery.min.js",
              "src/assets/js/qwikCollaborator.js"
            ]
          },
          "configurations": {
          "es5": {
        "tsConfig": "./tsconfig.es5.json"
      },
            "production": {
              "fileReplacements": [
                {
                  "replace": "src/environments/environment.ts",
                  "with": "src/environments/environment.prod.ts"
                }
              ],
.......


"serve": {
           "configurations": {
            "fr": {
            "browserTarget": "qwikCollaborator:build:fr" 
            },
            "en": {
            "browserTarget": "qwikCollaborator:build:en" 
            } ,
            },
          "builder": "@angular-devkit/build-angular:dev-server",
          "options": {
            "browserTarget": "qwikCollaborator:build"
          },

          "configurations": {
          "es5": {
        "browserTarget": "qwikCollaborator:build:es5"
      },
            "production": {
              "browserTarget": "qwikCollaborator:build:es5"
            }
          }
        },

谁能帮我解决这个问题?

【问题讨论】:

    标签: angular angular-cli angular8 dev-to-production


    【解决方案1】:

    您正在使用--prod 构建,这意味着使用production 配置,您显然已将其删除

    您需要将构建脚本更改为

    "build-locale:en": "ng build -c en --output-path=dist/en --baseHref /en/",
    "build-locale:fr": "ng build -c fr --output-path=dist/fr --baseHref /fr/"
    

    angular.json 中指定的选项(如文件 i18n 文件格式和位置)不需要在构建命令中再次指定

    如果您想像以前一样使用ng build --prod 构建,只需将production 配置添加回build 目标

    【讨论】:

    • 我尝试使用上述方法,但在服务器上部署构建后,它给了我错误“错误错误:未捕获(承诺):错误:无法匹配任何路由。URL 段:” -边。你能检查一下我需要在哪里进行更改吗?
    • 那将是一个不同的问题,但您可能需要修改您的 nginx(或其他网络服务器)规则以根据请求的 url 重定向到正确的包
    猜你喜欢
    • 1970-01-01
    • 2020-01-03
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2019-11-01
    • 2023-03-26
    • 1970-01-01
    相关资源
    最近更新 更多