fix: to make config hmr work in window

pull/364/head
CHOYSEN 4 years ago
parent e74c5f06d1
commit 95bd7e1a22

@ -2,7 +2,7 @@ import path from 'path'
import fs from 'fs-extra' import fs from 'fs-extra'
import chalk from 'chalk' import chalk from 'chalk'
import globby from 'globby' import globby from 'globby'
import { AliasOptions, UserConfig as ViteConfig } from 'vite' import { normalizePath, AliasOptions, UserConfig as ViteConfig } from 'vite'
import { Options as VuePluginOptions } from '@vitejs/plugin-vue' import { Options as VuePluginOptions } from '@vitejs/plugin-vue'
import { SiteData, HeadConfig, LocaleConfig } from './shared' import { SiteData, HeadConfig, LocaleConfig } from './shared'
import { resolveAliases, APP_PATH, DEFAULT_THEME_PATH } from './alias' import { resolveAliases, APP_PATH, DEFAULT_THEME_PATH } from './alias'
@ -60,7 +60,7 @@ export interface SiteConfig<ThemeConfig = any> {
} }
const resolve = (root: string, file: string) => const resolve = (root: string, file: string) =>
path.resolve(root, `.vitepress`, file) normalizePath(path.resolve(root, `.vitepress`, file))
export async function resolveConfig( export async function resolveConfig(
root: string = process.cwd() root: string = process.cwd()
@ -116,7 +116,7 @@ export async function resolveUserConfig(root: string): Promise<UserConfig> {
const configPath = resolve(root, 'config.js') const configPath = resolve(root, 'config.js')
const hasUserConfig = await fs.pathExists(configPath) const hasUserConfig = await fs.pathExists(configPath)
// always delete cache first before loading config // always delete cache first before loading config
delete require.cache[configPath] delete require.cache[require.resolve(configPath)]
const userConfig: UserConfig | (() => UserConfig) = hasUserConfig const userConfig: UserConfig | (() => UserConfig) = hasUserConfig
? require(configPath) ? require(configPath)
: {} : {}

Loading…
Cancel
Save