$env/static/private
由 Vite 从 .env
文件和 process.env
加载的环境变量。与 $env/dynamic/private
类似,此模块不能导入到客户端代码中。此模块仅包含不以 config.kit.env.publicPrefix
开头,且确实以 config.kit.env.privatePrefix
开头的变量(如果已配置)。
与 $env/dynamic/private
不同,从此模块导出的值在构建时被静态注入到您的代码包中,这使得可以进行死代码消除等优化。
import { import API_KEY
API_KEY } from '$env/static/private';
请注意,您的代码中引用的所有环境变量都应该被声明(例如在 .env
文件中),即使它们在应用程序部署时才有值:
MY_FEATURE_FLAG=""
您可以通过命令行覆盖 .env
的值,如下所示:
MY_FEATURE_FLAG="enabled" npm run dev