From 4c701943b3dd2b147f6f5b61b65fa4209dff8170 Mon Sep 17 00:00:00 2001 From: fxy060608 Date: Wed, 8 Dec 2021 13:59:35 +0800 Subject: [PATCH] fix(ssr): ensure vue cache on windows --- packages/uni-h5-vite/src/utils/ssr.ts | 7 +++++++ 1 file changed, 7 insertions(+) diff --git a/packages/uni-h5-vite/src/utils/ssr.ts b/packages/uni-h5-vite/src/utils/ssr.ts index c5d32eae8..7b2e6d54f 100644 --- a/packages/uni-h5-vite/src/utils/ssr.ts +++ b/packages/uni-h5-vite/src/utils/ssr.ts @@ -11,6 +11,7 @@ import { resolveBuiltIn, getBuiltInPaths, transformMatchMedia, + normalizePath, } from '@dcloudio/uni-cli-shared' import type { ConfigEnv, ResolvedConfig, UserConfig } from 'vite' import resolve from 'resolve' @@ -96,6 +97,12 @@ export function rewriteSsrVue() { 'vue', resolveBuiltIn('@dcloudio/uni-h5-vue/dist/vue.runtime.cjs.js') ) + // TODO vite 2.7.0 版本会定制 require 的解析,解析后缓存的文件路径会被格式化,导致 windows 平台路径不一致,导致 cache 不生效 + if (require('os').platform() === 'win32') { + require('vue') + const vuePath = require.resolve('vue') + require.cache[normalizePath(vuePath)] = require.cache[vuePath] + } } function initResolveSyncOpts(opts?: resolve.SyncOpts) { -- GitLab