как подать пользовательский env в angular6 - PullRequest
0 голосов
/ 06 мая 2018

За чтение углового 6:

## Development server

Run `ng serve` for a dev server. Navigate to `http://localhost:4200/`. The app will automatically reload if you change any of the source files.

До 6 для моего локального env я запустил бы следующее:

  ng serve --env=local

Ну, не больше ......

В angular.json я добавил следующее:

 "configurations": {
      "local": {
              "fileReplacements": [
                {
                  "replace": "src/environments/environment.ts",
                  "with": "src/environments/environment.local.ts"
                }
              ]
            },

Так, как мне обслуживать мою местную среду?

Я попробовал следующее:

ng serve --configuration=local
Configuration 'local' could not be found in project

Ответы [ 2 ]

0 голосов
/ 07 июля 2018

Должно выглядеть примерно так. Хотя, когда я это настраивал, кажется, что весь проект создается после небольших изменений в проекте Angular. Кто-нибудь еще испытывает эту проблему?

"configurations": {
            "production": {
              "fileReplacements": [
                {
                  "replace": "src/environments/environment.ts",
                  "with": "src/environments/environment.prod.ts"
                }
              ],
              "optimization": true,
              "outputHashing": "all",
              "sourceMap": false,
              "extractCss": true,
              "namedChunks": false,
              "aot": true,
              "extractLicenses": true,
              "vendorChunk": false,
              "buildOptimizer": true
            },
            "dev": {
              "fileReplacements": [
                {
                  "replace": "src/environments/environment.ts",
                  "with": "src/environments/environment.prod.ts"
                }
              ],
              "optimization": true,
              "outputHashing": "all",
              "sourceMap": false,
              "extractCss": true,
              "namedChunks": false,
              "aot": true,
              "extractLicenses": true,
              "vendorChunk": false,
              "buildOptimizer": true
            },
            "local": {
              "fileReplacements": [
                {
                  "replace": "src/environments/environment.ts",
                  "with": "src/environments/environment.local.ts"
                }
              ],
              "optimization": true,
              "outputHashing": "all",
              "sourceMap": false,
              "extractCss": true,
              "namedChunks": false,
              "aot": true,
              "extractLicenses": true,
              "vendorChunk": false,
              "buildOptimizer": true
            }
          }
        },
        "serve": {
          "builder": "@angular-devkit/build-angular:dev-server",
          "options": {
            "browserTarget": "serverbin-angular:build"
          },
          "configurations": {
            "prod": {
              "browserTarget": "projectname-angular:build:production"
            },
            "dev": {
              "browserTarget": "serverbin-angular:build:dev"
            },
            "local": {
              "browserTarget": "serverbin-angular:build:local"
            }
          }
        }
0 голосов
/ 06 мая 2018

Предполагая, что вы добавили свою local конфигурацию в раздел build в angular.json , вам также необходимо добавить один в разделе serve.

Примерно так:

"serve": {
  ...
  "configurations": {
    "production": {
      "browserTarget": "programName:build:production"
    },
    "local": {
      "browserTarget": "programName:build:local"
    }
  }

Тогда вы можете подать заявку следующим образом:

ng s -c=local
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...