Skip to main content

$env/dynamic/private

Ce module permet d’accéder aux variables d’environnement définies dynamiquement lors de l’exécution et qui sont restreintes à un accès privé.

Runtime Build time
Private $env/dynamic/private $env/static/private
Public $env/dynamic/public $env/static/public

Les variables d’environnement dynamiques sont définies par votre plateforme d’exécution. Par exemple, si vous utilisez adapter-node (ou si vous utilisez vite preview), ceci est équivalent à process.env.

Accès privé :

En mode dev, $env/dynamic contient des variables d’environnement de .env. En mode prod, ce comportement dépend de votre adaptateur.

Pour avoir accès à un typage correct, les variables d’environnement référencées dans votre code doivent être déclarées (par exemple dans un fichier .env), même si elles n’ont pas de valeur avant le déploiement de l’application :

MY_FEATURE_FLAG=

Vous pouvez écraser les valeurs de .env depuis la ligne de commande de cette manière :

MY_FEATURE_FLAG="enabled" npm run dev

Par exemple, étant donné l’environnement d’exécution suivant :

ENVIRONMENT=production
PUBLIC_BASE_URL=http://site.com

Avec les valeurs par défaut de publicPrefix et privatePrefix :

import { env } from '$env/dynamic/private';

console.log(env.ENVIRONMENT); // => "production"
console.log(env.PUBLIC_BASE_URL); // => undefined

Modifier cette page sur Github llms.txt

précédent suivant