https://github.com/xgqfrms/set-process-env
set-process-env by linux bash command without need git ignore the .env file
https://github.com/xgqfrms/set-process-env
bash cross-env env linux nodejs npm port-env set-process-env shelljs
Last synced: about 2 months ago
JSON representation
set-process-env by linux bash command without need git ignore the .env file
- Host: GitHub
- URL: https://github.com/xgqfrms/set-process-env
- Owner: xgqfrms
- License: mit
- Created: 2021-10-14T03:03:28.000Z (over 4 years ago)
- Default Branch: main
- Last Pushed: 2022-04-24T09:48:29.000Z (about 4 years ago)
- Last Synced: 2025-10-19T19:04:25.321Z (7 months ago)
- Topics: bash, cross-env, env, linux, nodejs, npm, port-env, set-process-env, shelljs
- Language: JavaScript
- Homepage: https://www.npmjs.com/package/set-process-env
- Size: 56.6 KB
- Stars: 1
- Watchers: 0
- Forks: 0
- Open Issues: 11
-
Metadata Files:
- Readme: README.md
- License: LICENSE
Awesome Lists containing this project
README
# set-process-env
> set-process-env by linux bash command without need git ignore the .env file
[https://www.npmjs.com/package/set-process-env](https://www.npmjs.com/package/set-process-env)
## install
```sh
$ yarn global add set-process-env
# OR
$ npm i -g set-process-env
```
## usage
```sh
# PORT_ENV for webpack & npm script dev
$ spe PORT_ENV=8090
```
> demo
```js
// package.json
// ⚠️ precondition (cross-env@5.2.0, & npm scripts has dev command)
// ⚠️ 前置条件 (cross-env@5.2.0 & npm scripts has dev command)
{
// ...
"scripts": {
"dev": "webpack-dev-server --inline",
// "dev": "cross-env NODE_OPTIONS='--max-old-space-size=8192' cross-env NODE_ENV=development webpack-dev-server --inline",
// ...
},
// ...
}
```
```js
// webpack.config.js
const PORT = process.env.PORT_ENV || 8080;
console.log('PORT_ENV =', process.env.PORT_ENV);
// console.log('\n process.env.PORT_ENV =', process.env.PORT_ENV);
// console.log('\n process.env.NODE_ENV =', process.env.NODE_ENV);
// console.log('\n process.env.NODE_OPTIONS =', process.env.NODE_OPTIONS);
// console.log('\n ✅ ');
// const ip = require('ip');
// const hostIp = ip.address();
const config = {
// ...
devServer: {
// ...
// host: hostIp,
port: PORT_ENV || 8080,
proxy: [
{
context: ['/web/api/'],
// dev
target: 'https://web-dev.xgqfrms.xyz',
// prod
// target: 'https://web-prod.xgqfrms.xyz',
},
],
},
};
module.exports = config;
```

## multi env
```sh
$ spe PORT_ENV=8090 PROXY_ENV=pre
```


## Travis CI
https://travis-ci.org/xgqfrms/set-process-env/builds
https://www.cnblogs.com/xgqfrms/p/12851281.html
## refs
https://www.npmjs.com/package/app-node-env