Nevar pievienot vairāk kā 25 tēmas Tēmai ir jāsākas ar burtu vai ciparu, tā var saturēt domu zīmes ('-') un var būt līdz 35 simboliem gara.

NodeTemplatePlugin.js 880B

12345678910111213141516171819202122232425262728293031
  1. /*
  2. MIT License http://www.opensource.org/licenses/mit-license.php
  3. Author Tobias Koppers @sokra
  4. */
  5. "use strict";
  6. const NodeMainTemplatePlugin = require("./NodeMainTemplatePlugin");
  7. const NodeChunkTemplatePlugin = require("./NodeChunkTemplatePlugin");
  8. const NodeHotUpdateChunkTemplatePlugin = require("./NodeHotUpdateChunkTemplatePlugin");
  9. class NodeTemplatePlugin {
  10. constructor(options) {
  11. options = options || {};
  12. this.asyncChunkLoading = options.asyncChunkLoading;
  13. }
  14. apply(compiler) {
  15. compiler.hooks.thisCompilation.tap("NodeTemplatePlugin", compilation => {
  16. new NodeMainTemplatePlugin(this.asyncChunkLoading).apply(
  17. compilation.mainTemplate
  18. );
  19. new NodeChunkTemplatePlugin().apply(compilation.chunkTemplate);
  20. new NodeHotUpdateChunkTemplatePlugin().apply(
  21. compilation.hotUpdateChunkTemplate
  22. );
  23. });
  24. }
  25. }
  26. module.exports = NodeTemplatePlugin;