Skip to main content

$env/dynamic/public

Ce module permet d’accéder aux variables d’environnement définies dynamiquement lors de l’exécution et qui sont accessibles publiquement.

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 public :

  • Ce module peut être importé dans du code client
  • Seules les variables dont le nom commence par config.kit.env.publicPrefix (qui vaut par défaut PUBLIC_) sont incluses

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://example.com

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

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

console.log(env.ENVIRONMENT); // => undefined, car non publique
console.log(env.PUBLIC_BASE_URL); // => "http://example.com"

Modifier cette page sur Github llms.txt