Угловой 7, Предупреждение в бюджете, максимум превышен, не понял, что не так? - PullRequest
0 голосов
/ 20 июня 2019

У меня угловое 7 приложение.

Когда я создаю проект с --prod, у меня появляется предупреждение в бюджетах.

angular.json

"architect": {
    "build": {
      "builder": "@angular-devkit/build-angular:browser",
      "options": {
        "outputPath": "dist/tbc-capital-web",
        "index": "src/index.html",
        "main": "src/main.ts",
        "polyfills": "src/polyfills.ts",
        "tsConfig": "src/tsconfig.app.json",
        "assets": [
          "src/favicon.ico",
          "src/assets",
          "src/env.js",
          "src/web.config"
        ],
        "styles": [
          "src/styles.scss"
        ],
        "scripts": [],
        "es5BrowserSupport": true
      },
      "configurations": {
        "production": {
          "fileReplacements": [
            {
              "replace": "src/environments/environment.ts",
              "with": "src/environments/environment.prod.ts"
            }
          ],
          "optimization": true,
          "outputHashing": "all",
          "sourceMap": false,
          "extractCss": true,
          "namedChunks": true,
          "aot": true,
          "extractLicenses": true,
          "vendorChunk": false,
          "buildOptimizer": true,
          "budgets": [
            {
              "type": "initial",
              "maximumWarning": "2mb",
              "maximumError": "5mb"
            }
          ]
        }
      }
    },

Создайте выходной образ:

enter image description here

Дело в том, что я не могу понять, что здесь не так.

Не файлы большезатем 2mb.

Вопрос 1: Сгенерированный файл (или файлы) вызывает это предупреждение?

Вопрос 2: Как это исправить, не увеличив размер предупреждения в angular.json

Будет замечательно, если вы дадите не просто ответы, а небольшие объяснения.

Ответы [ 2 ]

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

Для простоты бюджет можно определить как целевой размер сборки , который не будет превышен при сборке приложения.

Его можно использовать для хостинга, например, на Heroku : когда вы размещаете на таких сервисах, у вас есть бесплатный сервис, который ограничен, поэтому вы не хотели бы его преодолеватьчто вам не нужно платить.

Бюджет составляет общий размер всех ваших файлов вместе взятых , а не размер самого большого файла.

Вы можете игнорировать это большую часть времени, это действительно проблема развертывания: просто CLI включает этот бюджет по умолчанию.

Чтобы удалить его, вы можете зайти в ваш пакет angular.json и найти его:

          "budgets": [{
            "type": "initial",
            "maximumWarning": "2mb",
            "maximumError": "5mb"
          }]

Просто измените значения, и предупреждение не появится снова!

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

Что означает бюджеты ?

Бюджет производительности - это группа ограничений для определенных значений, которые повлиять на производительность сайта, что не может быть превышено в дизайне и разработка любого веб-проекта.

В нашем случае бюджет - это предел для размеров пакета.

Смотри также:

...