Запустите ng build с пользовательскими настройками - PullRequest
0 голосов
/ 21 ноября 2018

У меня есть проект Angular, который я хотел бы развернуть на сервере Apache.Я использую ng build, но я бы хотел использовать пользовательский адрес и конечную точку для бэкэнда.

proxy.conf.json:

{
  "/api/*": {
    "target": "http://localhost:8080",
    "secure": false,
    "logLevel": "debug",
    "changeOrigin": true
  }
}

Эта конфигурация вообще не применяется.Как я могу правильно установить его для изменения конфигурации?

Окружение ts file:

import {environment as prod} from './environment.prod';

export const environment = Object.assign(prod, {
  production: false
});

Ответы [ 2 ]

0 голосов
/ 21 ноября 2018

Вы можете определить различные файлы среды.Ниже приведен пример для «dev»:

export const environment = {
    production: false,
    envName: 'dev',
    configPath: './assets/config/config.dev.json'
    ...
};

Добавьте часть конфигурации для «dev» в файл «angular.json», например:

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

И используйте эту команду для сборки: ng build --configuration=dev Взгляните на этот пост: Как настроить окружение через `ng serve` в угловых значениях 6

0 голосов
/ 21 ноября 2018

Предполагается, что вы используете Angular (> v6) и создали несколько файлов среды в соответствии с требованиями.

Итак, вам нужно перейти в файл angular.json

angular.json > projects > projectName > architect > build > configurations > fileReplacements

и здесь вам нужно заменить имя файла на имя вашего файла, например:

"replace": "src/environments/environment.ts",
"with": "src/environments/environment.live.ts"
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...