You need to enable JavaScript to run this app.
优惠活动
大模型
产品
解决方案
定价
更多

无法创建.env文件运行Vite项目,陷入无限循环求助

解决Vite项目.env文件导致无限重启循环的问题

问题根源

你在vite.config.js里手动引入dotenv并自定义process.env变量的操作,和Vite自带的环境变量处理机制冲突了。Vite默认会自动加载.env文件并监听其变化,手动引入dotenv会触发重复的文件监听逻辑,进而导致服务器无限重启、构建被取消。

修复步骤

1. 简化Vite配置文件

删掉手动引入的dotenv和define配置,Vite会自动处理环境变量:

import { defineConfig } from 'vite'
import react from '@vitejs/plugin-react'

export default defineConfig({
  plugins: [react()]
})

2. 规范.env文件变量

确保.env里的变量以VITE_开头(Vite默认只识别带该前缀的环境变量):

VITE_KEY=your_real_key_value

3. 代码中正确访问变量

用Vite原生的import.meta.env替代process.env来读取环境变量:

console.log(import.meta.env.VITE_KEY)

可选:兼容process.env(不推荐)

如果必须保留process.env的写法,可在配置中通过define映射,但不要手动加载dotenv:

import { defineConfig } from 'vite'
import react from '@vitejs/plugin-react'

export default defineConfig({
  plugins: [react()],
  define: {
    'process.env.VITE_KEY': JSON.stringify(import.meta.env.VITE_KEY)
  }
})

验证

修改完成后重启Vite服务器,.env文件的变更会被正常监听,不会再出现无限重启的循环问题。

内容的提问来源于stack exchange,提问作者SaRai

相关产品推荐
方舟 Agent Plan

超全模态模型 × Harness 升级,最新支持 Deepseek-V4.1-Flash、GLM-5.3 系列、Doubao-Seedream-5.0-pro、Kimi-K3 (部分), 限时 9.9 元起

最近更新时间:2026.06.27 00:03:15