From eac6d022f5d9c02404285db71f20313bc4430f58 Mon Sep 17 00:00:00 2001 From: Clark Du Date: Thu, 7 Feb 2019 17:26:43 +0000 Subject: [PATCH] refactor: remove unnecessary onEmit in old webpack --- packages/webpack/src/plugins/vue/client.js | 4 ++-- packages/webpack/src/plugins/vue/server.js | 4 ++-- packages/webpack/src/plugins/vue/util.js | 10 ---------- 3 files changed, 4 insertions(+), 14 deletions(-) diff --git a/packages/webpack/src/plugins/vue/client.js b/packages/webpack/src/plugins/vue/client.js index cd33e7a010..561d19b649 100644 --- a/packages/webpack/src/plugins/vue/client.js +++ b/packages/webpack/src/plugins/vue/client.js @@ -6,7 +6,7 @@ import hash from 'hash-sum' import uniq from 'lodash/uniq' -import { isJS, isCSS, onEmit } from './util' +import { isJS, isCSS } from './util' export default class VueSSRClientPlugin { constructor(options = {}) { @@ -16,7 +16,7 @@ export default class VueSSRClientPlugin { } apply(compiler) { - onEmit(compiler, 'vue-client-plugin', (compilation, cb) => { + compiler.hooks.emit.tapAsync('vue-client-plugin', (compilation, cb) => { const stats = compilation.getStats().toJson() const allFiles = uniq(stats.assets diff --git a/packages/webpack/src/plugins/vue/server.js b/packages/webpack/src/plugins/vue/server.js index 422df372bd..00ac888029 100644 --- a/packages/webpack/src/plugins/vue/server.js +++ b/packages/webpack/src/plugins/vue/server.js @@ -1,4 +1,4 @@ -import { validate, isJS, onEmit } from './util' +import { validate, isJS } from './util' export default class VueSSRServerPlugin { constructor(options = {}) { @@ -10,7 +10,7 @@ export default class VueSSRServerPlugin { apply(compiler) { validate(compiler) - onEmit(compiler, 'vue-server-plugin', (compilation, cb) => { + compiler.hooks.emit.tapAsync('vue-server-plugin', (compilation, cb) => { const stats = compilation.getStats().toJson() const [entryName] = Object.keys(stats.entrypoints) const entryInfo = stats.entrypoints[entryName] diff --git a/packages/webpack/src/plugins/vue/util.js b/packages/webpack/src/plugins/vue/util.js index 18b62b645d..7db9feb8f8 100644 --- a/packages/webpack/src/plugins/vue/util.js +++ b/packages/webpack/src/plugins/vue/util.js @@ -22,16 +22,6 @@ export const validate = (compiler) => { } } -export const onEmit = (compiler, name, hook) => { - if (compiler.hooks) { - // Webpack >= 4.0.0 - compiler.hooks.emit.tapAsync(name, hook) - } else { - // Webpack < 4.0.0 - compiler.plugin('emit', hook) - } -} - export const isJS = file => /\.js(\?[^.]+)?$/.test(file) export const isCSS = file => /\.css(\?[^.]+)?$/.test(file)