Vite.js
Say goodbye to .env files and hello to Doppler as your environment variable manager for Vite and Svelte-powered applications.
This guide will show you to use Doppler to manage and supply environment variables to Vite and Svelte powered applications to populate the import.meta.env
JavaScript object.
Setting Up
The first step is to create your Doppler account (free to get started, no credit card required) which will then take you to the Doppler dashboard.
Next, install the Doppler CLI into your local development environment and authenticate your machine so it can fetch secrets from Doppler by running:
doppler login
Create Project
From the dashboard Create a Project which will contain the environment variables for your Vite application.
Then in your code editor or IDE, open a terminal and configure which Doppler project and environment will be used for supplying secrets to your application by running:
doppler setup
Adding Environment Variables
Only variables with the
VITE_
prefix will be sent to the client. Be careful not to apply that prefix to any sensitive variables or they could be leaked through your client application. Instead, only prefix configuration variables that the client may need and aren't sensitive.
If you are using a .env
file with your Vite application, you can import that directly into your Doppler project by running:
doppler import .env
Otherwise, you can add environment variables using the Doppler dashboard:
Injecting Environment Variables
Now that your Vite environment variables are stored in Doppler, you can now dynamically inject them into your application in your development environment by running:
doppler run -- vite
This makes your Doppler secrets with a VITE_
prefix available on the import.meta.env
object.
export const FIREBASE_API_KEY = import.meta.env.VITE_FIREBASE_API_KEY
You can also use the Doppler CLI for previewing Vite applications using:
doppler run -- vite preview
Build Environment Variables
Using Doppler in CI/CD environments can be done either by syncing environment variables to your CI/CD provider using Doppler Integrations, or you can use a Service Token in conjunction with the CLI in your build environment.
Create a custom Build environment in your project and import your build environment variables:
Then choose to either sync the build environment variables to via an Integration or create a Service Token and use the Doppler CLI to inject them into the Vite build command:
export DOPPLER_TOKEN="dp.st.cicd.xxxx"
doppler run -- vite build
Awesome Work!
Now you know how to securely manage and inject environment variables into Vite and Svelte applications using Doppler.
Updated about 2 months ago