import - 由 "ENV_VAR_NAME"导入的 RollupError : "$env/static/private" is not exported by "src/hooks.server.js", 。 - SvelteKit

标签 import svelte vercel sveltekit

我正在创建一个 SvelteKit 项目,并声明了我需要访问的环境变量。

.env

ENV_VAR_NAME='random123'

src/hooks.server.js

import { ENV_VAR_NAME } from '$env/static/private';
//rest of my code here

以上代码在开发中有效。但是,当我将其部署到 Vercel 时,出现以下错误。即使我在 Vercel 中声明了环境变量,也会出现此问题。

RollupError: "ENV_VAR_NAME" is not exported by "$env/static/private", imported by "src/hooks.server.js".

最佳答案

如果变量是在 Vercel 中动态设置的,因此不会在构建时注入(inject)到代码中,则必须使用 $env/dynamic/private相反。

This module provides access to runtime environment variables, as defined by the platform you're running on.

关于import - 由 "ENV_VAR_NAME"导入的 RollupError : "$env/static/private" is not exported by "src/hooks.server.js", 。 - SvelteKit,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/77121064/

相关文章:

javascript - 我对 Sapper/Svelte 有一些疑问

javascript - 当我的 props 发生变化时,如何在 Svelte 中强制重新渲染?

build - 下一次部署仅在 Amplify 上失败

javascript - ZEIT 现在无服务器函数 - 带参数的路由

import - "more pythonic"是将所有导入放在顶部还是按需?

grails - Grails-更少的CSS @import问题

java - Android.support.v4 导入不工作

java - import org.eclipse无法解析...如何安装Eclipse Plugin Development Environment?

reactjs - 如何解决 Vercel 上的 React Vite 404 错误

svelte - 如何仅在第一页访问时运行动画