diff --git a/src/node/alias.ts b/src/node/alias.ts index 22d8d80fd314..f98ba565b2cd 100644 --- a/src/node/alias.ts +++ b/src/node/alias.ts @@ -2,12 +2,10 @@ import path from 'path' import { Alias, AliasOptions } from 'vite' const PKG_ROOT = path.join(__dirname, '../../') -export const APP_PATH = path.join(__dirname, '../client/app') -export const SHARED_PATH = path.join(__dirname, '../client/shared') -export const DEFAULT_THEME_PATH = path.join( - __dirname, - '../client/theme-default' -) +export const DIST_CLIENT_PATH = path.join(__dirname, '../client') +export const APP_PATH = path.join(DIST_CLIENT_PATH, 'app') +export const SHARED_PATH = path.join(DIST_CLIENT_PATH, 'shared') +export const DEFAULT_THEME_PATH = path.join(DIST_CLIENT_PATH, 'theme-default') // special virtual file // we can't directly import '/@siteData' because diff --git a/src/node/plugin.ts b/src/node/plugin.ts index 469214594f74..2da0847f0937 100644 --- a/src/node/plugin.ts +++ b/src/node/plugin.ts @@ -5,7 +5,7 @@ import { createMarkdownToVueRenderFn, MarkdownCompileResult } from './markdownToVue' -import { APP_PATH, SITE_DATA_REQUEST_PATH } from './alias' +import { DIST_CLIENT_PATH, APP_PATH, SITE_DATA_REQUEST_PATH } from './alias' import createVuePlugin from '@vitejs/plugin-vue' import { slash } from './utils/slash' import { OutputAsset, OutputChunk } from 'rollup' @@ -87,7 +87,7 @@ export function createVitePressPlugin( }, server: { fs: { - allow: [APP_PATH, srcDir] + allow: [DIST_CLIENT_PATH, srcDir, process.cwd()] } } })