2

我想使用Vite从.env文件中加载环境变量

我使用了文档import.meta.env中提到的对象

.env文件:

TEST_VAR=123F

当尝试通过import.meta.env->访问此变量时,import.meta.env.TEST_VAR它返回未定义。

那么,我怎样才能访问它们?

4

2 回答 2

2

根据文档,您需要为变量添加前缀VITE_

为了防止意外地将环境变量泄漏给客户端,只有以 VITE_ 为前缀的变量才会暴露给 Vite 处理的代码。

如果您尝试访问应用程序源代码之外的环境变量(例如 inside vite.config.js),那么您必须使用loadEnv()

import { defineConfig, loadEnv } from 'vite';

export default ({ mode }) => {
    // Load app-level env vars to node-level env vars.
    process.env = {...process.env, ...loadEnv(mode, process.cwd())};

    return defineConfig({
      // To access env vars here use process.env.TEST_VAR
    });
}
于 2022-01-14T13:35:13.657 回答
1

如果你想访问你的环境变量 TEST_VAR 你应该在它前面加上VITE_

尝试类似的东西

VITE_TEST_VAR=123f

你可以访问它

import.meta.env.VITE_TEST_VAR
于 2022-01-14T13:23:02.600 回答