diff --git a/packages/webpack/src/plugins/vue/modern.js b/packages/webpack/src/plugins/vue/modern.js index b7b3dd9039ec..7878927d86bf 100644 --- a/packages/webpack/src/plugins/vue/modern.js +++ b/packages/webpack/src/plugins/vue/modern.js @@ -35,15 +35,15 @@ export default class ModernModePlugin { } getAssets (name) { - const asset = this.assets[name] - if (!asset) { - return - } return new Promise((resolve) => { - watcher.once(name, () => { + const asset = this.assets[name] + if (asset) { + return resolve(asset) + } + return watcher.once(name, () => { + const asset = this.assets[name] return asset && resolve(asset) }) - return asset && resolve(asset) }) }