diff --git a/packages/vue-cli-plugin-hbuilderx/packages/webpack-app-plus-plugin/index.js b/packages/vue-cli-plugin-hbuilderx/packages/webpack-app-plus-plugin/index.js index d004f0818404e2fcdc70c749dd7be4312d263e3a..dbeed661b8e505551aaa7ec2f9ff15e2b43d518c 100644 --- a/packages/vue-cli-plugin-hbuilderx/packages/webpack-app-plus-plugin/index.js +++ b/packages/vue-cli-plugin-hbuilderx/packages/webpack-app-plus-plugin/index.js @@ -62,7 +62,7 @@ class WebpackAppPlusPlugin { callback() }) - compiler.hooks.done.tapPromise('WebpackAppPlusPlugin', compilation => { + compiler.hooks.done.tapPromise('WebpackAppPlusPlugin', stats => { return new Promise((resolve, reject) => { isAppNVue && (nvueCompiled = true) isAppService && (serviceCompiled = true) @@ -82,7 +82,9 @@ class WebpackAppPlusPlugin { done('Build complete. FILES:' + JSON.stringify(changedFiles)) } } else { - !process.env.UNI_AUTOMATOR_WS_ENDPOINT && done('Build complete. Watching for changes...') + if (!stats.hasErrors()) { + !process.env.UNI_AUTOMATOR_WS_ENDPOINT && done('Build complete. Watching for changes...') + }; } isFirst = false } else { @@ -97,7 +99,7 @@ class WebpackAppPlusPlugin { }) }) } else { - compiler.hooks.done.tapPromise('WebpackAppPlusPlugin', compilation => { + compiler.hooks.done.tapPromise('WebpackAppPlusPlugin', stats => { return new Promise((resolve, reject) => { if (process.env.UNI_USING_NATIVE || process.env.UNI_USING_V3_NATIVE) { return resolve() @@ -135,4 +137,4 @@ class WebpackAppPlusPlugin { } } -module.exports = WebpackAppPlusPlugin +module.exports = WebpackAppPlusPlugin