diff --git a/packages/vite/src/node/config.ts b/packages/vite/src/node/config.ts index c2f3f6d0cfa6be..417e351e67c9cb 100644 --- a/packages/vite/src/node/config.ts +++ b/packages/vite/src/node/config.ts @@ -342,6 +342,7 @@ export type ResolvedConfig = Readonly< /** @internal */ mainConfig: ResolvedConfig | null isProduction: boolean + envDir: string env: Record resolve: Required & { alias: Alias[] @@ -659,6 +660,7 @@ export async function resolveConfig( server, build: resolvedBuildOptions, preview: resolvePreviewOptions(config.preview, server), + envDir, env: { ...userEnv, BASE_URL, diff --git a/packages/vite/src/node/server/index.ts b/packages/vite/src/node/server/index.ts index 8b9eee34e1f6e8..3161dd1f9ceace 100644 --- a/packages/vite/src/node/server/index.ts +++ b/packages/vite/src/node/server/index.ts @@ -359,8 +359,8 @@ export async function createServer( } const watcher = chokidar.watch( - // config file dependencies might be outside of root - [path.resolve(root), ...config.configFileDependencies], + // config file dependencies and env file might be outside of root + [root, ...config.configFileDependencies, config.envDir], resolvedWatchOptions, ) as FSWatcher