Команда Angular build не заменяет файлы окружения - PullRequest
0 голосов
/ 20 июня 2020

Я использую Angular v6.

Мой angular.json файл имеет следующую конфигурацию

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

Когда я запускаю ng build --configuration=test, он не заменяет файл environment.ts с файлом environment.test.ts.

Вот конфигурация, добавленная в файл main.js

/***/ "./src/environments/environment.ts":
/*!*****************************************!*\
  !*** ./src/environments/environment.ts ***!
  \*****************************************/
/*! exports provided: environment */
/***/ (function(module, __webpack_exports__, __webpack_require__) {

"use strict";
__webpack_require__.r(__webpack_exports__);
/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "environment", function() { return environment; });
var environment = {
    production: false,
    buildName: 'development',
}

Как исправить эту проблему?

Ответы [ 2 ]

0 голосов
/ 20 июня 2020

Попробуйте следующее:

для производственной сборки

ng build --prod 

для тестовой сборки

ng build

Это автоматически заменит ваши URL-адреса в соответствии с командой

0 голосов
/ 20 июня 2020

Попробуйте:

npm run ng build -- --prod
...