Advanced
DOTENV_ENV=production dotenvx run --convention=flow
Use DOTENV_ENV to control dotenv-flow's environment.
$ echo "HELLO=production local" > .env.production.local
$ echo "HELLO=production" > .env.production
$ echo "HELLO=local" > .env.local
$ echo "HELLO=env" > .env
$ echo "console.log('Hello ' + process.env.HELLO)" > index.js
$ DOTENV_ENV=production dotenvx run --convention=flow -- node index.js
[[email protected]] injecting env (1) from .env.production.local, .env.production, .env.local, .env
Hello production local
While dotenvx's implementation of dotenv-flow supports NODE_ENV
, it also introduces DOTENV_ENV
. We recommend using DOTENV_ENV
over NODE_ENV
– as dotenvx works everywhere, not just node. see code