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。试过没有。失败的。
有人有解决这个问题的方法吗?
应通过这些模块访问环境变量:
Public 将它们限制为前缀为PUBLIC_
(可以配置)的内容。
对于某些适配器,有一些关于加载这些变量的附加文档,例如Node 适配器,但没有任何针对Netlify的特定文档。
查看Netlify 文档,看起来您必须使用其 UI/工具或Netlify 配置来加载变量而不是使用.env
文件:
使用 Netlify CLI,使用 env:set 更新站点环境变量,使用 env:import 从更新的 .env 文件导入,使用 env:unset 删除站点环境变量及其所有上下文值。
归档时间: |
|
查看次数: |
4698 次 |
最近记录: |