Skip to main content

$env/static/public

Ce module permet d’accéder aux variables d’environnement qui sont injectés de manière statique dans votre bundle lors de la compilation, et qui accessible publiquement.

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

Les variables d’environnement statiques sont chargées par Vite depuis les fichiers .env et process.env lors de la compilation puis injectées dans votre bundle toujours lors de la compilation, permettant des optimisations comme l’élimination de code mort.

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

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 { ENVIRONMENT, PUBLIC_BASE_URL } from '$env/static/public';

console.log(ENVIRONMENT); // => jette une erreur lors de la compilation
console.log(PUBLIC_BASE_URL); // => "http://site.com"

Les valeurs ci-dessus seront les mêmes même si des valeurs différentes pour ENVIRONMENT ou PUBLIC_BASE_URL sont définies lors de l’exécution, puisqu’elles sont remplacées de manière statique dans votre code avec leurs valeurs de compilation.

Modifier cette page sur Github llms.txt

précédent suivant