JsonpTemplatePlugin.js 751 B

1234567891011121314151617181920212223
  1. /*
  2. MIT License http://www.opensource.org/licenses/mit-license.php
  3. Author Tobias Koppers @sokra
  4. */
  5. "use strict";
  6. const JsonpMainTemplatePlugin = require("./JsonpMainTemplatePlugin");
  7. const JsonpChunkTemplatePlugin = require("./JsonpChunkTemplatePlugin");
  8. const JsonpHotUpdateChunkTemplatePlugin = require("./JsonpHotUpdateChunkTemplatePlugin");
  9. class JsonpTemplatePlugin {
  10. apply(compiler) {
  11. compiler.hooks.thisCompilation.tap("JsonpTemplatePlugin", compilation => {
  12. new JsonpMainTemplatePlugin().apply(compilation.mainTemplate);
  13. new JsonpChunkTemplatePlugin().apply(compilation.chunkTemplate);
  14. new JsonpHotUpdateChunkTemplatePlugin().apply(
  15. compilation.hotUpdateChunkTemplate
  16. );
  17. });
  18. }
  19. }
  20. module.exports = JsonpTemplatePlugin;