如何在Sveltekit 1.0中使用环境变量?

Pic*_*ana 3 environment-variables vite sveltekit

我有一个 .env 文件,其中包含两个敏感项目和两个非敏感项目。运行 Sveltekit 1.0 并使用 Netlify Serverless 函数和 db-helper 文件,该文件具有

require('dotenv').config();
const dbName = process.env.MONGODB_DATABASE;
Run Code Online (Sandbox Code Playgroud)

并类似地得到其他变量。然而,这会崩溃并出现错误“找不到模块‘dotenv’!”

我尝试过,同样的错误..

const dbName = import.meta.env.MONGODB_DATABASE
Run Code Online (Sandbox Code Playgroud)

我尝试了 process.env['MONGODB_DATABASE'] 和 import.meta.env['MONGODB_DATABASE']。失败的。

我尝试使用 process.env 和 import.meta.env(带或不带 [' '] 包装器)为环境变量添加 VITE 前缀。失败的。

我读到您不必像 Vite 那样显式加载 dotenv。试过没有。失败的。

有人有解决这个问题的方法吗?

H.B*_*.B. 6

应通过这些模块访问环境变量:

Public 将它们限制为前缀为PUBLIC_(可以配置)的内容。

对于某些适配器,有一些关于加载这些变量的附加文档,例如Node 适配器,但没有任何针对Netlify的特定文档。

查看Netlify 文档,看起来您必须使用其 UI/工具或Netlify 配置来加载变量而不是使用.env文件:

使用 Netlify CLI,使用 env:set 更新站点环境变量,使用 env:import 从更新的 .env 文件导入,使用 env:unset 删除站点环境变量及其所有上下文值。