From 58663bbd02aa3da0efd939bd27de2ee5c0ab14d8 Mon Sep 17 00:00:00 2001 From: CHOYSEN Date: Fri, 8 Oct 2021 04:27:49 +0800 Subject: [PATCH] fix: make config hmr work in window (#364) --- src/node/config.ts | 5 +++-- 1 file changed, 3 insertions(+), 2 deletions(-) diff --git a/src/node/config.ts b/src/node/config.ts index b195b13..d48e0dd 100644 --- a/src/node/config.ts +++ b/src/node/config.ts @@ -3,6 +3,7 @@ import fs from 'fs-extra' import chalk from 'chalk' import globby from 'globby' import { + normalizePath, AliasOptions, UserConfig as ViteConfig, mergeConfig as mergeViteConfig @@ -75,7 +76,7 @@ export interface SiteConfig { } const resolve = (root: string, file: string) => - path.resolve(root, `.vitepress`, file) + normalizePath(path.resolve(root, `.vitepress`, file)) export async function resolveConfig( root: string = process.cwd() @@ -127,7 +128,7 @@ export async function resolveUserConfig(root: string): Promise { const configPath = resolve(root, 'config.js') const hasUserConfig = await fs.pathExists(configPath) // always delete cache first before loading config - delete require.cache[configPath] + delete require.cache[require.resolve(configPath)] const userConfig: RawConfigExports = hasUserConfig ? require(configPath) : {} if (hasUserConfig) { debug(`loaded config at ${chalk.yellow(configPath)}`)