From 6e58d9dcc11e0de49bfee42cf9082a7d01dbbc86 Mon Sep 17 00:00:00 2001 From: Anthony Fu Date: Tue, 16 Aug 2022 23:21:16 +0800 Subject: [PATCH] perf: avoid `ssrTransform` object allocation (#9706) --- packages/vite/src/node/server/index.ts | 4 +--- packages/vite/src/node/server/transformRequest.ts | 10 +++++++--- 2 files changed, 8 insertions(+), 6 deletions(-) diff --git a/packages/vite/src/node/server/index.ts b/packages/vite/src/node/server/index.ts index ee58ca6564753c..ef0c1c0b30cb78 100644 --- a/packages/vite/src/node/server/index.ts +++ b/packages/vite/src/node/server/index.ts @@ -340,9 +340,7 @@ export async function createServer( moduleGraph, resolvedUrls: null, // will be set on listen ssrTransform(code: string, inMap: SourceMap | null, url: string) { - return ssrTransform(code, inMap, url, code, { - json: { stringify: server.config.json?.stringify } - }) + return ssrTransform(code, inMap, url, code, server.config) }, transformRequest(url, options) { return transformRequest(url, server, options) diff --git a/packages/vite/src/node/server/transformRequest.ts b/packages/vite/src/node/server/transformRequest.ts index 8714a547f60783..f3ed0f594f581a 100644 --- a/packages/vite/src/node/server/transformRequest.ts +++ b/packages/vite/src/node/server/transformRequest.ts @@ -259,9 +259,13 @@ async function loadAndTransform( } const result = ssr - ? await ssrTransform(code, map as SourceMap, url, originalCode, { - json: { stringify: !!server.config.json?.stringify } - }) + ? await ssrTransform( + code, + map as SourceMap, + url, + originalCode, + server.config + ) : ({ code, map,