feat(core): add options to disable loading dotenv files #14016
Closed
Add this suggestion to a batch that can be applied as a single commit.
This suggestion is invalid because no changes were made to the code.
Suggestions cannot be applied while the pull request is closed.
Suggestions cannot be applied while viewing a subset of changes.
Only one suggestion per line can be applied in a batch.
Add this suggestion to a batch that can be applied as a single commit.
Applying suggestions on deleted lines is not supported.
You must change the existing code in this line in order to create a valid suggestion.
Outdated suggestions cannot be applied.
This suggestion has been applied or marked resolved.
Suggestions cannot be applied from pending reviews.
Suggestions cannot be applied on multi-line comments.
Suggestions cannot be applied while the pull request is queued to merge.
Suggestion cannot be applied right now. Please check back later.
Current Behavior
Loading environment variables are loaded by default following this file hierarchy.
Additionally, by default a ".env" file in the current working directly is loaded when using the "nx:run-commands" executor.
Expected Behavior
Default Task Runner
A new option has been added
loadDotEnvFiles
that can be set to disable any .env file from being loaded. If not set, or explicitly setting to true, then the normal .env file loading behavior takes place.nx:run-commands
A new option has been added
loadDotEnvFile
that can be set to disable loading the ".env" file from the current working directory. If not set, then the default loading of the ".env" file is controlled by the task runner option "loadDotEnvFiles". When this option is explicitly set it has precedence over the task runner optionloadDotEnvFiles
.If the existing option
envFile
is set, then the optionloadDotEnvFile
will be ignored.Fixes #14010