382542df3b12501b62af49e01f7945bca526f8a48336d6e11de764a618c14edc65c5096c653a08fe71cbff9dad66bc89f72e54a1f4156255e297be96a7c49f 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;