Package Exports
- dotenv
This package does not declare an exports field, so the exports above have been automatically detected and optimized by JSPM instead. If any package subpath is missing, it is recommended to post an issue to the original package (dotenv) to support the "exports" field. If that is not possible, create a JSPM override to customize the exports field for this package.
Readme
dotenv
Dotenv loads environment variables from .env into ENV (process.env).
"Storing configuration in the environment is one of the tenets of a twelve-factor app. Anything that is likely to change between deployment environments–such as resource handles for databases or credentials for external services–should be extracted from the code into environment variables.
But it is not always practical to set environment variables on development machines or continuous integration servers where multiple projects are run. Dotenv load variables from a
.env
file into ENV when the environment is bootstrapped."
Installation
As early as possible in your application require dotenv and load the .env variables.
var dotenv = require('dotenv');
dotenv.load();
IMPORTANT: In pre 0.2.3
, you instantiated dotenv like the following with the bagels.
var dotenv = require('dotenv')();
dotenv.load();
Usage
Add your application configuration to your .env file in the root of your project:
S3_BUCKET=YOURS3BUCKET
SECRET_KEY=YOURSECRETKEYGOESHERE
SENDGRID_USERNAME=YOURSENDGRIDUSERNAME
SENDGRID_PASSWORD=YOURSENDGRIDPASSWORDGOESHERE
Whenever your application loads, these variables will be available in process.env
:
var sendgrid_username = process.env.SENDGRID_USERNAME;
Should I commit my .env file?
Try not to commit your .env file to version control. It is best to keep it local to your machine and local on any machine you deploy to. Keep production credential .envs on your production machines, and keep development .envs on your local machine.
Contributing
- Fork it
- Create your feature branch (
git checkout -b my-new-feature
) - Commit your changes (
git commit -am 'Added some feature'
) - Push to the branch (
git push origin my-new-feature
) - Create new Pull Request
Running tests
npm install
npm test