From b7b13836d5f58d6b4845fcc062571f57562ddd33 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?=E4=B8=89=E5=92=B2=E6=99=BA=E5=AD=90=20Kevin=20Deng?= Date: Tue, 22 Aug 2023 11:17:38 +0800 Subject: [PATCH] fix: conditionally get descriptor on hmr (#236) --- packages/plugin-vue/src/main.ts | 6 ++++-- 1 file changed, 4 insertions(+), 2 deletions(-) diff --git a/packages/plugin-vue/src/main.ts b/packages/plugin-vue/src/main.ts index 6b426037..b4713ca8 100644 --- a/packages/plugin-vue/src/main.ts +++ b/packages/plugin-vue/src/main.ts @@ -1,4 +1,5 @@ import path from 'node:path' +import fs from 'node:fs' import type { SFCBlock, SFCDescriptor } from 'vue/compiler-sfc' import type { PluginContext, TransformPluginContext } from 'rollup' import type { RawSourceMap } from 'source-map' @@ -39,8 +40,9 @@ export async function transformMain( const prevDescriptor = getPrevDescriptor(filename) const { descriptor, errors } = createDescriptor(filename, code, options) - // set descriptor for HMR if it's not set yet - getDescriptor(filename, options, true, true) + if (fs.existsSync(filename)) + // set descriptor for HMR if it's not set yet + getDescriptor(filename, options, true, true) if (errors.length) { errors.forEach((error) =>