From b289b2d433f94949730e1f041f3c8e16c417e9d0 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?=E4=B8=89=E5=92=B2=E6=99=BA=E5=AD=90?= Date: Thu, 20 Jan 2022 16:17:41 +0800 Subject: [PATCH] fix(plugin-vue): compiler is null on rollup (#6566) --- packages/plugin-vue/src/index.ts | 9 ++++++--- 1 file changed, 6 insertions(+), 3 deletions(-) diff --git a/packages/plugin-vue/src/index.ts b/packages/plugin-vue/src/index.ts index f12dbd5b4cc0ef..d9b1e603e6d019 100644 --- a/packages/plugin-vue/src/index.ts +++ b/packages/plugin-vue/src/index.ts @@ -97,7 +97,7 @@ export default function vuePlugin(rawOptions: Options = {}): Plugin { reactivityTransform, root: process.cwd(), sourceMap: true, - compiler: null as any // to be set in configResolved + compiler: null as any // to be set in buildStart } // Temporal handling for 2.7 breaking change @@ -135,8 +135,7 @@ export default function vuePlugin(rawOptions: Options = {}): Plugin { ...options, root: config.root, sourceMap: config.command === 'build' ? !!config.build.sourcemap : true, - isProduction: config.isProduction, - compiler: options.compiler || resolveCompiler(config.root) + isProduction: config.isProduction } }, @@ -144,6 +143,10 @@ export default function vuePlugin(rawOptions: Options = {}): Plugin { options.devServer = server }, + buildStart() { + options.compiler = options.compiler || resolveCompiler(options.root) + }, + async resolveId(id) { // component export helper if (id === EXPORT_HELPER_ID) {