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

如何在Vite+TypeScript项目中使用.env环境变量?

在Vite+TypeScript中正确使用.env变量的解决方法

1. 确认.env文件的位置与命名规则

  • .env文件必须放在项目根目录(与package.json同级),不能放在src或其他子目录下。
  • 变量名必须以VITE_开头,你的VITE_GIPHY_KEY符合规范,这部分无需调整。

2. 重启开发服务器

Vite仅在启动时加载.env文件,修改.env后必须重启npm run dev或yarn dev,否则新变量不会生效。

3. 配置TypeScript类型提示(可选但推荐)

为让TypeScript识别import.meta.env的类型,在src目录下创建env.d.ts文件,添加以下内容:

/// <reference types="vite/client" />

interface ImportMetaEnv {
  readonly VITE_GIPHY_KEY: string;
  // 可添加其他自定义VITE_前缀变量
}

interface ImportMeta {
  readonly env: ImportMetaEnv;
}

这样使用变量时会有类型提示,避免TS语法报错。

4. 检查多环境配置文件(若使用)

如果用到.env.development、.env.production这类环境专属配置文件,要确认当前启动环境对应的文件中包含目标变量——Vite会优先加载对应环境的配置,覆盖.env中的同名变量。

5. 确认变量值格式

若变量值包含空格或特殊字符,需用引号包裹,例如:

VITE_GIPHY_KEY="abc dfg!@#"

按上述步骤排查后,重启开发服务器,console.log(import.meta.env.VITE_GIPHY_KEY)即可正常输出变量值。

内容的提问来源于stack exchange,提问作者Raúl Peñate

相关产品推荐
方舟 Agent Plan

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

最近更新时间:2026.08.16 01:05:22