From d84ffecbac16b0bf28c72d285965c82a147a703b Mon Sep 17 00:00:00 2001 From: Jonas Galvez Date: Mon, 3 Jan 2022 06:02:22 -0300 Subject: [PATCH] fix: don't inject hmr code in SSR (#159) --- src/index.ts | 4 ++-- src/main.ts | 3 ++- 2 files changed, 4 insertions(+), 3 deletions(-) diff --git a/src/index.ts b/src/index.ts index 6213fa2..ab3af55 100644 --- a/src/index.ts +++ b/src/index.ts @@ -139,7 +139,7 @@ export function createVuePlugin(rawOptions: VueViteOptions = {}): Plugin { } }, - async transform(code, id) { + async transform(code, id, transformOptions) { const { filename, query } = parseVueRequest(id) if (/\.(tsx|jsx)$/.test(id)) { @@ -152,7 +152,7 @@ export function createVuePlugin(rawOptions: VueViteOptions = {}): Plugin { if (!query.vue) { // main request - return await transformMain(code, filename, options, this) + return await transformMain(code, filename, options, transformOptions, this) } const descriptor = getDescriptor( diff --git a/src/main.ts b/src/main.ts index 4aa6c59..28aa138 100644 --- a/src/main.ts +++ b/src/main.ts @@ -13,6 +13,7 @@ export async function transformMain( code: string, filePath: string, options: ResolvedOptions, + transformOptions: any, pluginContext: TransformPluginContext ) { const descriptor = createDescriptor(code, filePath, options) @@ -86,7 +87,7 @@ function __vue2_injectStyles (context) { // code += `\n__component__.options.__file = ${JSON.stringify(filePath)}` // } - if (options.devServer && !options.isProduction) { + if (!transformOptions.ssr && options.devServer && !options.isProduction) { result += genHmrCode( options.root, descriptor.id,