Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/angular/26.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Angular npm在多个环境上运行构建,而不提及指定的环境_Angular_Npm - Fatal编程技术网

Angular npm在多个环境上运行构建,而不提及指定的环境

Angular npm在多个环境上运行构建,而不提及指定的环境,angular,npm,Angular,Npm,我使用多个环境的角度项目。无论何时,在单个环境中进行构建都需要很长时间。我怎样才能减少它。我已经在这里添加了我的项目配置 package.json: { "name": "test", "version": "0.0.0", "license": "MIT", "scripts": { "ng": "ng", "start": "node --max_old_space_size=10240 ./node_modules/@angular/cli/bin/ng s

我使用多个环境的角度项目。无论何时,在单个环境中进行构建都需要很长时间。我怎样才能减少它。我已经在这里添加了我的项目配置

package.json:

{
  "name": "test",
  "version": "0.0.0",
  "license": "MIT",
  "scripts": {
    "ng": "ng",
    "start": "node --max_old_space_size=10240 ./node_modules/@angular/cli/bin/ng serve --aot",
    "build": "rimraf dist && node --max_old_space_size=10240 ./node_modules/@angular/cli/bin/ng build",
    "test": "ng test",
    "lint": "ng lint",
    "e2e": "ng e2e",
    "build:universal": "npm run build:client-and-server-bundles && npm run webpack:server",
    "serve:universal": "node dist/server.js",
    "build:client-and-server-bundles": "ng build --prod && ng build --prod --app 1 --output-hashing=false",
    "webpack:server": "webpack --config webpack.server.config.js --progress --colors",
    "postbuild": "node zipbuild"
  },
  "private": true,
  "dependencies": {
    "@angular-devkit/core": "7.3.3",
    "@angular/animations": "7.2.6",
    "@angular/cdk": "^7.3.3",
    "@angular/cli": "7.3.3",
    "@angular/common": "7.2.6",
    "@angular/compiler": "7.2.6",
    "@angular/core": "7.2.6",
    "@angular/flex-layout": "7.0.0-beta.23",
    "@angular/forms": "7.2.6",
    "@angular/http": "7.2.6",
    "@angular/material": "^7.3.3",
    "@angular/platform-browser": "7.2.6",
    "@angular/platform-browser-dynamic": "7.2.6",
    "@angular/platform-server": "7.2.6",
    "@angular/router": "7.2.6",
  },
  "devDependencies": {
    "@angular-devkit/build-angular": "~0.13.3",
    "@angular/compiler-cli": "7.2.6",
    "@angular/language-service": "7.2.6",
    "@types/jasmine": "~3.3.9",
    "@types/jasminewd2": "~2.0.6",
    "@types/node": "^11.9.5",
    "codelyzer": "^4.5.0",
    "css-loader": "2.1.0",
    "jasmine-core": "^3.3.0",
    "jasmine-spec-reporter": "^4.2.1",
    "karma": "~4.0.0",
    "karma-chrome-launcher": "~2.2.0",
    "karma-coverage-istanbul-reporter": "^2.0.5",
    "karma-jasmine": "^2.0.1",
    "karma-jasmine-html-reporter": "^1.4.0",
    "protractor": "^5.4.2",
    "ts-node": "^8.0.2",
    "tslint": "^5.13.0",
    "typescript": "3.2.4"
  }
}
angular.json:

    {
      "$schema": "./node_modules/@angular/cli/lib/config/schema.json",
      "version": 1,
      "newProjectRoot": "projects",
      "projects": {
        "test": {
          "root": "",
          "sourceRoot": "src",
          "projectType": "application",
          "architect": {
            "build": {
              "builder": "@angular-devkit/build-angular:browser",
              "options": {
                "outputPath": "dist",
                "index": "src/index.html",
                "main": "src/main.ts",
                "tsConfig": "src/tsconfig.app.json",
                "polyfills": "src/polyfills.ts",
                "assets": [
                  "src/assets",
                  "src/favicon.ico",
                  "src/web.config"
                ],
                "styles": [
                  "src/styles.scss"
                ],
                "scripts": [
                  "src/assets/SigWebTablet.js"
                ]
              },
              "configurations": {
                "demo": {
                  "optimization": true,
                  "outputHashing": "all",
                  "sourceMap": false,
                  "extractCss": true,
                  "namedChunks": false,
                  "aot": true,
                  "extractLicenses": true,
                  "vendorChunk": false,
                  "buildOptimizer": true,
                  "outputPath": "dist/demo",
                  "fileReplacements": [
                    {
                      "replace": "src/environments/environment.ts",
                      "with": "src/environments/environment.demo.ts"
                    }
                  ]
                },
"demo1": {
                  "optimization": true,
                  "outputHashing": "all",
                  "sourceMap": false,
                  "extractCss": true,
                  "namedChunks": false,
                  "aot": true,
                  "extractLicenses": true,
                  "vendorChunk": false,
                  "buildOptimizer": true,
                  "outputPath": "dist/demo",
                  "fileReplacements": [
                    {
                      "replace": "src/environments/environment.ts",
                      "with": "src/environments/environment.demo.ts"
                    }
                  ]
                }
              }
            },
            "serve": {
              "builder": "@angular-devkit/build-angular:dev-server",
              "options": {
                "browserTarget": "test:build"
              },
              "configurations": {
                "production": {
                  "browserTarget": "test:build:production"
                },
                "sacramento": {
                  "browserTarget": "test:build:sacramento"
                },
                "denver": {
                  "browserTarget": "test:build:denver"
                },
                "orange": {
                  "browserTarget": "test:build:orange"
                },
                "slo": {
                  "browserTarget": "test:build:slo"
                }
              }
            },
            "extract-i18n": {
              "builder": "@angular-devkit/build-angular:extract-i18n",
              "options": {
                "browserTarget": "atims-prebook:build"
              }
            },
            "test": {
              "builder": "@angular-devkit/build-angular:karma",
              "options": {
                "main": "src/test.ts",
                "karmaConfig": "./karma.conf.js",
                "polyfills": "src/polyfills.ts",
                "tsConfig": "src/tsconfig.spec.json",
                "scripts": [],
                "styles": [
                  "src/styles.scss"
                ],
                "assets": [
                  "src/assets",
                  "src/favicon.ico"
                ]
              }
            },
            "lint": {
              "builder": "@angular-devkit/build-angular:tslint",
              "options": {
                "tsConfig": [
                  "src/tsconfig.app.json",
                  "src/tsconfig.spec.json"
                ],
                "exclude": [
                  "**/node_modules/**"
                ]
              }
            },
            "server": {
              "builder": "@angular-devkit/build-angular:server",
              "options": {
                "outputPath": "dist/server",
                "main": "main.server.ts",
                "tsConfig": "tsconfig.server.json"
              }
            }
          }
        },
        "test-e2e": {
          "root": "",
          "sourceRoot": "e2e",
          "projectType": "application",
          "architect": {
            "e2e": {
              "builder": "@angular-devkit/build-angular:protractor",
              "options": {
                "protractorConfig": "./protractor.conf.js",
                "devServerTarget": "test:serve"
              }
            },
            "lint": {
              "builder": "@angular-devkit/build-angular:tslint",
              "options": {
                "tsConfig": [
                  "e2e/tsconfig.e2e.json"
                ],
                "exclude": [
                  "**/node_modules/**"
                ]
              }
            }
          }
        }
      },
      "defaultProject": "test",
      "schematics": {
        "@schematics/angular:class": {
          "spec": false
        },
        "@schematics/angular:component": {
          "spec": false,
          "prefix": "pbpc",
          "styleext": "scss"
        },
        "@schematics/angular:directive": {
          "spec": false,
          "prefix": "pbpc"
        },
        "@schematics/angular:guard": {
          "spec": false
        },
        "@schematics/angular:module": {
          "spec": false
        },
        "@schematics/angular:pipe": {
          "spec": false
        },
        "@schematics/angular:service": {
          "spec": false
        }
      }
    }

我使用的命令是“npm运行构建--c demo”&“npm运行构建--c demo1”在单独的命令提示符下构建。对于每个单体构建,大约需要20到30分钟。我们是否可以选择在单个查询中构建?

您可以一起执行命令,如下所示:

npm run build -- --c demo && npm run build -- --c demo1
或者,您可以使用包json脚本指定自己的命令:

{
  "name": "myApp",
  "version": "0.0.0",
  "engines": {
    "node": "10.13.0",
    "npm": "6.4.1"
  },
  "scripts": {
    "test": "jest src/app",
    "test:watch": "jest src/app --watch",
    "lint": "tslint -c tslint.json 'src/app/**/*.ts' --project src/tsconfig.json",
    "appStart": "npm run build -- --c demo && npm run build -- --c demo1" // This line
  },
}
然后就跑

npm run appStart
注意:

对于同时执行多个命令,有更多选项可供使用,这里有一个备忘:

A; B    # Run A and then B, regardless of success of A
A && B  # Run B if and only if A succeeded
A || B  # Run B if and only if A failed
A &     # Run A in background.

非常感谢。它很有魅力。我想知道,是否可以只构建一个环境,是否可以在构建文件中更改其余环境的配置设置。因为,单体建造本身需要30分钟。有什么解决办法吗?我期待像ASP.NET发布程序。很高兴我能帮上忙(:不确定我是否了解您的问题。可能只生成一个env=是。在生成文件中更改配置设置=不确定我是否理解。生成所需的时间=似乎是您必须问的新问题,并提供更多信息。生成通常不会花费这么长时间。感谢您提供的信息。我将作为新问题询问estion.当然,很抱歉我在这里帮不上忙,似乎没有足够的信息来解决构建耗时过长的原因,可能有几个原因。如果此答案解决了您最初的问题,请接受it@venkateswaranR我需要一个基于部署环境动态值的单一构建,我不想这样做为每个环境进行单独的构建。您是否获得了有关此方面的任何信息??