Blame view

node_modules/mpvue-webpack-target/JsonpHotUpdateChunkTemplatePlugin.js 890 Bytes
ce4c83ff   wxy   初始提交
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
  /*
    MIT License http://www.opensource.org/licenses/mit-license.php
    Author Tobias Koppers @sokra
  */
  "use strict";
  
  const ConcatSource = require("webpack-sources").ConcatSource;
  
  class JsonpHotUpdateChunkTemplatePlugin {
    apply(hotUpdateChunkTemplate) {
      hotUpdateChunkTemplate.plugin("render", function(modulesSource, modules, removedModules, hash, id) {
        const source = new ConcatSource();
        source.add(`${this.outputOptions.hotUpdateFunction}(${JSON.stringify(id)},`);
        source.add(modulesSource);
        source.add(")");
        return source;
      });
      hotUpdateChunkTemplate.plugin("hash", function(hash) {
        hash.update("JsonpHotUpdateChunkTemplatePlugin");
        hash.update("3");
        hash.update(`${this.outputOptions.hotUpdateFunction}`);
        hash.update(`${this.outputOptions.library}`);
      });
    }
  }
  
  module.exports = JsonpHotUpdateChunkTemplatePlugin;