From 32bef575efc7067fdb374131ff9cbbecf459584a Mon Sep 17 00:00:00 2001 From: sun0day Date: Sun, 16 Apr 2023 02:23:59 +0800 Subject: [PATCH] fix: broken middleware name (#12871) --- packages/vite/src/node/preview.ts | 32 ++++++++++--------- .../node/server/middlewares/compression.ts | 2 +- 2 files changed, 18 insertions(+), 16 deletions(-) diff --git a/packages/vite/src/node/preview.ts b/packages/vite/src/node/preview.ts index db827a65f5fe51..460366446a2f3c 100644 --- a/packages/vite/src/node/preview.ts +++ b/packages/vite/src/node/preview.ts @@ -161,22 +161,24 @@ export async function preview( // static assets const headers = config.preview.headers - const assetServer = sirv(distDir, { - etag: true, - dev: true, - single: config.appType === 'spa', - setHeaders(res) { - if (headers) { - for (const name in headers) { - res.setHeader(name, headers[name]!) + const viteAssetMiddleware = (...args: readonly [any, any?, any?]) => + sirv(distDir, { + etag: true, + dev: true, + single: config.appType === 'spa', + setHeaders(res) { + if (headers) { + for (const name in headers) { + res.setHeader(name, headers[name]!) + } } - } - }, - shouldServe(filePath) { - return shouldServeFile(filePath, distDir) - }, - }) - app.use(previewBase, assetServer) + }, + shouldServe(filePath) { + return shouldServeFile(filePath, distDir) + }, + })(...args) + + app.use(previewBase, viteAssetMiddleware) // apply post server hooks from plugins postHooks.forEach((fn) => fn && fn()) diff --git a/packages/vite/src/node/server/middlewares/compression.ts b/packages/vite/src/node/server/middlewares/compression.ts index e7ecb406645c18..e7bc133bf3682c 100644 --- a/packages/vite/src/node/server/middlewares/compression.ts +++ b/packages/vite/src/node/server/middlewares/compression.ts @@ -25,7 +25,7 @@ export default function compression() { // disable Brotli on Node<12.7 where it is unsupported: if (!zlib.createBrotliCompress) brotli = false - return (req, res, next = noop) => { + return function viteCompressionMiddleware(req, res, next = noop) { const accept = req.headers['accept-encoding'] + '' const encoding = ((brotli && accept.match(/\bbr\b/)) || (gzip && accept.match(/\bgzip\b/)) ||