/
githubmirror
/
webpack
Обзор
Документация
Войти
/
githubmirror
/
webpack
Код
Запросы
0
Пакеты
0
Релизы
0
Аналитика
Безопасность
main
lib/performance/AssetsOverSizeLimitWarning.js
38 строк
1 KB
Alexander Akait
refactor: improve structure (#20881)
27 апр 2026, 20:06
Не верифицирован
27 апр 2026, 20:06
2d8b2be
Код
Авторство
О чём код?
/* MIT License http://www.opensource.org/licenses/mit-license.php Author Sean Larkin @thelarkinn */ "use strict"; const WebpackError = require("../errors/WebpackError"); const formatSize = require("../util/formatSize"); /** @typedef {import("./SizeLimitsPlugin").AssetDetails} AssetDetails */ class AssetsOverSizeLimitWarning extends WebpackError { /** * Creates an instance of AssetsOverSizeLimitWarning. * @param {AssetDetails[]} assetsOverSizeLimit the assets * @param {number} assetLimit the size limit */ constructor(assetsOverSizeLimit, assetLimit) { const assetLists = assetsOverSizeLimit .map((asset) => `\n ${asset.name} (${formatSize(asset.size)})`) .join(""); super(`asset size limit: The following asset(s) exceed the recommended size limit (${formatSize( assetLimit )}). This can impact web performance. Assets: ${assetLists}`); /** @type {string} */ this.name = "AssetsOverSizeLimitWarning"; /** @type {AssetDetails[]} */ this.assets = assetsOverSizeLimit; } } /** @type {typeof AssetsOverSizeLimitWarning} */ module.exports = AssetsOverSizeLimitWarning;