Spec-Zone.ru › webpack 4

Производительность

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

performance

object

Настройте отображение подсказок производительности. Например, если у вас есть актив, превышающий 250 КБ, webpack выведет предупреждение, уведомляя вас об этом.

performance.hints

string = 'warning': 'error' | 'warning' boolean: false

Включает/отключает подсказки. Кроме того, сообщает webpack, выводить ошибку или предупреждение при обнаружении подсказок.

Предположим, создан актив, превышающий 250 КБ:

module.exports = {
  //...
  performance: {
    hints: false
  }
};

Подсказки-предупреждения или ошибки не отображаются.

module.exports = {
  //...
  performance: {
    hints: 'warning'
  }
};

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

module.exports = {
  //...
  performance: {
    hints: 'error'
  }
};

Будет отображена ошибка, уведомляющая вас о большом активе. Мы рекомендуем использовать hints: "error" во время сборки в производстве для предотвращения развертывания производственных пакетов, которые слишком велики и влияют на производительность веб-страницы.

performance.maxEntrypointSize

number = 250000

Точка входа представляет все активы, которые будут использоваться во время первоначальной загрузки для определённой точки входа. Этот параметр управляет тем, когда webpack должен выводить подсказки производительности на основе максимального размера точки входа в байтах.

module.exports = {
  //...
  performance: {
    maxEntrypointSize: 400000
  }
};

performance.maxAssetSize

number = 250000

Актив — любой файл, выпущенный webpack. Этот параметр управляет тем, когда webpack выводит подсказку производительности, основываясь на размере отдельного актива в байтах.

module.exports = {
  //...
  performance: {
    maxAssetSize: 100000
  }
};

performance.assetFilter

function(assetFilename) => boolean

Этот параметр позволяет webpack управлять файлами, используемыми для расчёта подсказок производительности. По умолчанию функция:

function assetFilter(assetFilename) {
  return !(/\.map$/.test(assetFilename));
}

Вы можете переопределить этот параметр, передав свою собственную функцию:

module.exports = {
  //...
  performance: {
    assetFilter: function(assetFilename) {
      return assetFilename.endsWith('.js');
    }
  }
};

В приведённом примере подсказки производительности будут основаны только на файлах .js.

© JS Foundation and other contributors
Licensed under the Creative Commons Attribution License 4.0.
https://v4.webpack.js.org/configuration/performance

Spec-Zone.ru

Настройки Оффлайн Что нового Помощь О нас
Spec-Zone .ru
спецификации, руководства, описания, API