Deploy environment variables from .env and .env-cmdrc.json files to Vercel.
npm add -g deploy-env
deploy-envexpects the Vercel CLI to be installed globally withnpm add -g vercel
In your Vercel project directory:
Make at least one .env, .env.production, .env.preview, or .env.development file with your environment variables in the following format:
API_KEY=top_secret_api_key
TOKEN=some_secret_token
...You can also make a .env-cmdrc.json file with the following format:
Run the command:
deploy-env [production | preview | development] [ENV_VAR]...
dpl-envcan be used as an alias fordeploy-env
If a
.env.[environment]file doesn't exist when running:deploy-env [environment], the.envfile will be used and deployed to the environment specified in the command
Deploy all preview environment variables to the Preview deployment
deploy-env previewDeploy only the API_KEY environment variable to the Preview deployment
deploy-env preview API_KEYDeploy only the API_KEY, TOKEN, and GRAPHQL_ENDPOINT environment variables to Production
deploy-env production API_KEY TOKEN GRAPHQL_ENDPOINTA function which deploys environment variables from .env and .env-cmdrc.json files:
deploymentEnv{'production' | 'preview' | 'development'}: Deployment environment to be deployed tovarNameList{string[]}: (optional) List of environment variables to be deployed- Returns {
Promise<void>}: Promise which resolves when deployment completes
env-cmd - simple node program for executing commands using an environment from an env file
dotenv - module that loads environment variables from a .env file into process.env
{ "development": { "API_KEY": "development value" // development environment variables }, "preview": { "API_KEY": "preview value" // preview environment variables }, "production": { "API_KEY": "production value" // production environment variables } }