Comments (11)
Is it okay to use -c instead of --cascade?
from dotenv-cli.
Yep, usually these files participate in this flow:
.env.<environment>.local
, .env.<environment>
, .env.local
, .env
Files on the left have more priority than files on the right. I.e. if .env.local
and .env
have the same variable, the value from .env.local
has to be taken.
And real environment variables always win over env vars created by any of the .env files:
SOMEVAR=somevalue dotenv --cascade -- <command with arguments>
SOMEVAR=somevalue should take the top precedence.
from dotenv-cli.
Yep, I think I'll try. Nearest days.
from dotenv-cli.
@plashenkov so basically you would want a flag like --cascade
or --local
that is basically equivalent to -e .env -e .env.local
? Or how would it work exactly?
from dotenv-cli.
.env.<environment>.local
, .env.<environment>
, .env.local
, .env
Where <environment>
= 'production', 'development', 'test', i.e. NODE_ENV
from dotenv-cli.
@plashenkov the problem is that we should probably not read out NODE_ENV
as there is also RAILS_ENV
etc. and that would explode quickly (and what if both NODE_ENV
and RAILS_ENV
are defined...)
What could work is something like --cascade
which defaults to development and then --cascade=production
to change the environment. WDYT?
from dotenv-cli.
I think that's great. Probably we shouldn't use 'development' by default since sometimes 'dev' can be used (in Symfony for example). Maybe if omitted we should just ignore .env.<environment>
and .env.<environment>.local
files.
from dotenv-cli.
@plashenkov That makes sense! You want to take a stab at it?
from dotenv-cli.
Sorry I'm not so fluent in English. :) What does "want to take a stab at it" mean?
from dotenv-cli.
Ah sorry, I meant to ask if you want to try implementing this feature and make a pull request?
from dotenv-cli.
Ok, done. Is it okay for you to update the help text and readme?
from dotenv-cli.
Related Issues (20)
- Documentation should recommend use of "--" separator HOT 2
- Specify directory containing .env files HOT 3
- its adding double quotes HOT 1
- [Bug]Runtime error when using "-p" option HOT 3
- Upgrade dotenv version? HOT 6
- Setting variable does not work when value has dash HOT 11
- dontenv-cli not escaping dollar sign correctly HOT 1
- sorry HOT 1
- dotenv-expand: TypeError: Cannot read property 'split' of undefined HOT 6
- .env.local should have higher priority than .env.<environment> HOT 2
- unable to run command with prefix HOT 1
- Fail to load env HOT 4
- Allow setting variable with a value containing strings HOT 7
- Change load order of multiple .env files HOT 2
- Override system variables HOT 2
- Conflicting options: 'override' and 'cascade' HOT 5
- Loading Vault files HOT 4
- Dotenv-cli removes output colors HOT 1
- npm ERR! could not determine executable to run HOT 1
- Add longopts HOT 1
Recommend Projects
-
React
A declarative, efficient, and flexible JavaScript library for building user interfaces.
-
Vue.js
🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.
-
Typescript
TypeScript is a superset of JavaScript that compiles to clean JavaScript output.
-
TensorFlow
An Open Source Machine Learning Framework for Everyone
-
Django
The Web framework for perfectionists with deadlines.
-
Laravel
A PHP framework for web artisans
-
D3
Bring data to life with SVG, Canvas and HTML. 📊📈🎉
-
Recommend Topics
-
javascript
JavaScript (JS) is a lightweight interpreted programming language with first-class functions.
-
web
Some thing interesting about web. New door for the world.
-
server
A server is a program made to process requests and deliver data to clients.
-
Machine learning
Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.
-
Visualization
Some thing interesting about visualization, use data art
-
Game
Some thing interesting about game, make everyone happy.
Recommend Org
-
Facebook
We are working to build community through open source technology. NB: members must have two-factor auth.
-
Microsoft
Open source projects and samples from Microsoft.
-
Google
Google ❤️ Open Source for everyone.
-
Alibaba
Alibaba Open Source for everyone
-
D3
Data-Driven Documents codes.
-
Tencent
China tencent open source team.
from dotenv-cli.