Advanced

dotenvx run --convention=flow

Load envs using the dotenv-flow convention.

$ echo "HELLO=development local" > .env.development.local
$ echo "HELLO=development" > .env.development
$ echo "HELLO=local" > .env.local
$ echo "HELLO=env" > .env
$ echo "console.log('Hello ' + process.env.HELLO)" > index.js

$ NODE_ENV=development dotenvx run --convention=flow -- node index.js 
[[email protected]] injecting env (1) from .env.development.local, .env.development, .env.local, .env
Hello development local

dotenv-flow env load order

Further, we recommend using DOTENV_ENV over NODE_ENV – as dotenvx works everywhere, not just node.

$ DOTENV_ENV=development dotenvx run --convention=flow -- node index.js
[[email protected]] injecting env (1) from .env.development.local, .env.development, .env.local, .env
Hello development local