1.0.0 • Published 8 years ago
preset-process-env v1.0.0
preset-process-env
Preset node process.env before run scripts
Install
npm i preset-process-env
Usage
Basic
Assume there are 2 environments, prod and test. Build your source code by npm run build command.
"scripts": {
"build": "your command",
"build:prod": "preset-process-env build prod",
"build:test": "preset-process-env build test"
}preset-process-env should
1. Find the corresponding environment config file under /envs directory. File name is .env.xxx.js, xxx is from command line,
> eg. `preset-process-env build prod` -> `/envs/.env.prod.js`
> eg. `preset-process-env build test` -> `/envs/.env.test.js` - Read the export JSON object from environment js file, copy properties to
process.env, - Run command by given command line,
eg.
preset-process-env build prod->npm run build
eg.preset-process-env test prod->npm run test
Additional
Variables also can be passed by command line,
eg.
preset-process-env build prod VAR-A=abc->process.env['VAR-A']// output: "abc"
eg.preset-process-env build prod VAR-B=false->process.env['VAR-B']// output: false
eg.preset-process-env build prod VAR-C->process.env['VAR-C']// output: true
true/falseshould be converted to boolean value,trueis optional.
Sample
- /envs/.envs.test.js
```javascript module.exports = { // environment name ENV_NAME: 'TEST', }; ``` - Command line,
``` preset-process-env build test ``` - In your source code,
```javascript console.log(process.env.ENV_NAME); // output: TEST ```