Skip to content

Commit 3be3878

Browse files
committed
Use templates' Tapable#hooks
1 parent 27d60f7 commit 3be3878

File tree

3 files changed

+11
-11
lines changed

3 files changed

+11
-11
lines changed

lib/HotModuleReplacementPlugin.js

Lines changed: 7 additions & 7 deletions
Original file line numberDiff line numberDiff line change
@@ -145,23 +145,23 @@ module.exports = class HotModuleReplacementPlugin {
145145

146146
const mainTemplate = compilation.mainTemplate;
147147

148-
mainTemplate.plugin("hash", hash => {
148+
mainTemplate.hooks.hash.tap("HotModuleReplacementPlugin", hash => {
149149
hash.update("HotMainTemplateDecorator");
150150
});
151151

152-
mainTemplate.plugin("module-require", (_, chunk, hash, varModuleId) => {
152+
mainTemplate.hooks.moduleRequire.tap("HotModuleReplacementPlugin", (_, chunk, hash, varModuleId) => {
153153
return `hotCreateRequire(${varModuleId})`;
154154
});
155155

156-
mainTemplate.plugin("require-extensions", source => {
156+
mainTemplate.hooks.requireExtensions.tap("HotModuleReplacementPlugin", source => {
157157
const buf = [source];
158158
buf.push("");
159159
buf.push("// __webpack_hash__");
160160
buf.push(mainTemplate.requireFn + ".h = function() { return hotCurrentHash; };");
161161
return Template.asString(buf);
162162
});
163163

164-
mainTemplate.plugin("bootstrap", (source, chunk, hash) => {
164+
mainTemplate.hooks.bootstrap.tap("HotModuleReplacementPlugin", (source, chunk, hash) => {
165165
source = mainTemplate.hooks.hotBootstrap.call(source, chunk, hash);
166166
return Template.asString([
167167
source,
@@ -174,16 +174,16 @@ module.exports = class HotModuleReplacementPlugin {
174174
]);
175175
});
176176

177-
mainTemplate.plugin("global-hash", () => true);
177+
mainTemplate.hooks.globalHash.tap("HotModuleReplacementPlugin", () => true);
178178

179-
mainTemplate.plugin("current-hash", (_, length) => {
179+
mainTemplate.hooks.currentHash.tap("HotModuleReplacementPlugin", (_, length) => {
180180
if(isFinite(length))
181181
return `hotCurrentHash.substr(0, ${length})`;
182182
else
183183
return "hotCurrentHash";
184184
});
185185

186-
mainTemplate.plugin("module-obj", (source, chunk, hash, varModuleId) => {
186+
mainTemplate.hooks.moduleObj.tap("HotModuleReplacementPlugin", (source, chunk, hash, varModuleId) => {
187187
return Template.asString([
188188
`${source},`,
189189
`hot: hotCreateModule(${varModuleId}),`,

lib/web/JsonpChunkTemplatePlugin.js

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -8,7 +8,7 @@ const ConcatSource = require("webpack-sources").ConcatSource;
88

99
class JsonpChunkTemplatePlugin {
1010
apply(chunkTemplate) {
11-
chunkTemplate.plugin("render", (modules, chunk) => {
11+
chunkTemplate.hooks.render.tap("JsonpChunkTemplatePlugin", (modules, chunk) => {
1212
const jsonpFunction = chunkTemplate.outputOptions.jsonpFunction;
1313
const source = new ConcatSource();
1414
source.add(`(window[${JSON.stringify(jsonpFunction)}] = window[${JSON.stringify(jsonpFunction)}] || []).push([${JSON.stringify(chunk.ids)},`);
@@ -22,7 +22,7 @@ class JsonpChunkTemplatePlugin {
2222
source.add("])");
2323
return source;
2424
});
25-
chunkTemplate.plugin("hash", hash => {
25+
chunkTemplate.hooks.hash.tap("JsonpChunkTemplatePlugin", hash => {
2626
hash.update("JsonpChunkTemplatePlugin");
2727
hash.update("4");
2828
hash.update(`${chunkTemplate.outputOptions.jsonpFunction}`);

lib/web/JsonpHotUpdateChunkTemplatePlugin.js

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -8,14 +8,14 @@ const ConcatSource = require("webpack-sources").ConcatSource;
88

99
class JsonpHotUpdateChunkTemplatePlugin {
1010
apply(hotUpdateChunkTemplate) {
11-
hotUpdateChunkTemplate.plugin("render", (modulesSource, modules, removedModules, hash, id) => {
11+
hotUpdateChunkTemplate.hooks.render.tap("JsonpHotUpdateChunkTemplatePlugin", (modulesSource, modules, removedModules, hash, id) => {
1212
const source = new ConcatSource();
1313
source.add(`${hotUpdateChunkTemplate.outputOptions.hotUpdateFunction}(${JSON.stringify(id)},`);
1414
source.add(modulesSource);
1515
source.add(")");
1616
return source;
1717
});
18-
hotUpdateChunkTemplate.plugin("hash", hash => {
18+
hotUpdateChunkTemplate.hooks.hash.tap("JsonpHotUpdateChunkTemplatePlugin", hash => {
1919
hash.update("JsonpHotUpdateChunkTemplatePlugin");
2020
hash.update("3");
2121
hash.update(`${hotUpdateChunkTemplate.outputOptions.hotUpdateFunction}`);

0 commit comments

Comments
 (0)