Du kannst nicht mehr als 25 Themen auswählen Themen müssen mit entweder einem Buchstaben oder einer Ziffer beginnen. Sie können Bindestriche („-“) enthalten und bis zu 35 Zeichen lang sein.

NodeHotUpdateChunkTemplatePlugin.js 986B

123456789101112131415161718192021222324252627282930313233343536
  1. /*
  2. MIT License http://www.opensource.org/licenses/mit-license.php
  3. Author Tobias Koppers @sokra
  4. */
  5. "use strict";
  6. const { ConcatSource } = require("webpack-sources");
  7. class NodeHotUpdateChunkTemplatePlugin {
  8. apply(hotUpdateChunkTemplate) {
  9. hotUpdateChunkTemplate.hooks.render.tap(
  10. "NodeHotUpdateChunkTemplatePlugin",
  11. (modulesSource, modules, removedModules, hash, id) => {
  12. const source = new ConcatSource();
  13. source.add(
  14. "exports.id = " + JSON.stringify(id) + ";\nexports.modules = "
  15. );
  16. source.add(modulesSource);
  17. source.add(";");
  18. return source;
  19. }
  20. );
  21. hotUpdateChunkTemplate.hooks.hash.tap(
  22. "NodeHotUpdateChunkTemplatePlugin",
  23. hash => {
  24. hash.update("NodeHotUpdateChunkTemplatePlugin");
  25. hash.update("3");
  26. hash.update(
  27. hotUpdateChunkTemplate.outputOptions.hotUpdateFunction + ""
  28. );
  29. hash.update(hotUpdateChunkTemplate.outputOptions.library + "");
  30. }
  31. );
  32. }
  33. }
  34. module.exports = NodeHotUpdateChunkTemplatePlugin;