preset-process-env
v1.0.0
Published
Preset node process.env before run scripts
Downloads
32
Readme
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
- Find the corresponding environment config file under
/envsdirectory. File name is.env.xxx.js,xxxis 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
module.exports = { // environment name ENV_NAME: 'TEST', }; - Command line,
preset-process-env build test - In your source code,
console.log(process.env.ENV_NAME); // output: TEST
