Angular CLI 6.0.1 как управлять средой разработки и веб-пакетом - PullRequest
0 голосов
/ 21 мая 2018

Это часть angular.json :

"configurations": {
            "production": {
              "optimization": true,
              "outputHashing": "all",
              "sourceMap": false,
              "extractCss": true,
              "namedChunks": false,
              "aot": true,
              "extractLicenses": true,
              "vendorChunk": false,
              "buildOptimizer": true,
              "fileReplacements": [
                {
                  "replace": "src/environments/environment.ts",
                  "with": "src/environments/environment.prod.ts"
                }
              ]
            }

Я хочу контролировать среду разработки .Например, измените sourceMap на false, и я не хочу этого делать, добавив параметры в ng build. Есть ли эквивалент production внутри angular.json, который будет относиться к разработке ?

И что-то очень важное : в Angular-CLI 6 нет ng eject!Как тогда можно увидеть и изменить webpack.config.js ?

Ответы [ 2 ]

0 голосов
/ 08 августа 2018

Я нашел конфигурацию веб-пакета здесь:

0 голосов
/ 24 мая 2018

Параметры по умолчанию для всех сред настраиваются в свойстве architect > build > options

 "projects": {
    "MyProject": {
      "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",

            //Add settings here
            "sourceMap": false,
             "fileReplacements": [
                {
                    "replace": "src/environments/environment.ts",
                    "with": "src/environments/environment.anotherdevenv.ts"
                }
            ]

Эти параметры используются как есть для dev env, поэтому вы можете изменить это (но это повлияет на другие среды, если онине переопределяйте указанный параметр)

Вы также можете создать свою собственную конфигурацию «разработки» (например, скопировав производственную конфигурацию и изменив ее в зависимости от ваших потребностей) и указав в этой настройке свою настройку, относящуюся ксреда разработки.Затем выполните команду ниже

ng serve -c development

Команда eject временно отключена, но вскоре должна быть добавлена ​​обратно в соответствии с комментарием основного члена команды angular cli (https://github.com/angular/angular-cli/issues/10945)

...