MinMaxSizeWarning.js 1001 B

123456789101112131415161718192021222324252627282930313233343536
  1. /*
  2. MIT License http://www.opensource.org/licenses/mit-license.php
  3. Author Tobias Koppers @sokra
  4. */
  5. "use strict";
  6. const SizeFormatHelpers = require("../SizeFormatHelpers");
  7. const WebpackError = require("../WebpackError");
  8. class MinMaxSizeWarning extends WebpackError {
  9. /**
  10. * Creates an instance of MinMaxSizeWarning.
  11. * @param {string[] | undefined} keys keys
  12. * @param {number} minSize minimum size
  13. * @param {number} maxSize maximum size
  14. */
  15. constructor(keys, minSize, maxSize) {
  16. let keysMessage = "Fallback cache group";
  17. if (keys) {
  18. keysMessage =
  19. keys.length > 1
  20. ? `Cache groups ${keys.sort().join(", ")}`
  21. : `Cache group ${keys[0]}`;
  22. }
  23. super(
  24. "SplitChunksPlugin\n" +
  25. `${keysMessage}\n` +
  26. `Configured minSize (${SizeFormatHelpers.formatSize(minSize)}) is ` +
  27. `bigger than maxSize (${SizeFormatHelpers.formatSize(maxSize)}).\n` +
  28. "This seem to be a invalid optimization.splitChunks configuration."
  29. );
  30. }
  31. }
  32. module.exports = MinMaxSizeWarning;