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) {