From c6250d9eb9be26427de090cd4bc1da487955f413 Mon Sep 17 00:00:00 2001 From: OneNail Date: Sun, 28 Nov 2021 14:53:52 +0800 Subject: [PATCH 1/2] fix(plugin-vue): misleading error thrown after refresh or hmr --- packages/plugin-vue/src/utils/error.ts | 14 ++++++++++---- 1 file changed, 10 insertions(+), 4 deletions(-) diff --git a/packages/plugin-vue/src/utils/error.ts b/packages/plugin-vue/src/utils/error.ts index a2916cc6646a6f..3c9ae9b93a6246 100644 --- a/packages/plugin-vue/src/utils/error.ts +++ b/packages/plugin-vue/src/utils/error.ts @@ -5,16 +5,22 @@ export function createRollupError( id: string, error: CompilerError | SyntaxError ): RollupError { - ;(error as RollupError).id = id - ;(error as RollupError).plugin = 'vue' + const { message, name, stack } = error + const rollupError: RollupError = { + id, + plugin: 'vue', + message, + name, + stack, + } if ('code' in error && error.loc) { - ;(error as any).loc = { + rollupError.loc = { file: id, line: error.loc.start.line, column: error.loc.start.column } } - return error as RollupError + return rollupError } From 2c71691efa91041dac1334a9c06ad6d91f8fc9e7 Mon Sep 17 00:00:00 2001 From: Anthony Fu Date: Sun, 28 Nov 2021 20:39:04 +0800 Subject: [PATCH 2/2] Update packages/plugin-vue/src/utils/error.ts --- packages/plugin-vue/src/utils/error.ts | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/packages/plugin-vue/src/utils/error.ts b/packages/plugin-vue/src/utils/error.ts index 3c9ae9b93a6246..8c5e3f5d8a5b9e 100644 --- a/packages/plugin-vue/src/utils/error.ts +++ b/packages/plugin-vue/src/utils/error.ts @@ -11,7 +11,7 @@ export function createRollupError( plugin: 'vue', message, name, - stack, + stack } if ('code' in error && error.loc) {