node环境中设置process环境变量
在看一些前框框架实现的源码的时候,经常会看到类似如下的代码:
if (process.env.NODE_ENV === 'production') {
module.exports = require('./prod.js')
} else {
module.exports = require('./dev.js')
}
node中有全局变量process表示当前node进程,process(进程)其实就是存在node中的一个全局变量,process.env包含着关于系统环境的信息。但是process.env中并不存在NODE_ENV这个东西。其实NODE_ENV只是一个用户自定义的变量。
而具体 process.env.xxx 中的 xxx 是开发者自己定义的。比如:
process.env.NODE_ENV
// 或者
process.env.VUE_CLI_DEBUG = true
process.env.PORT
下面设置好后就可以使用process.env.NODE_ENV取到
window 设置环境变量
set NODE_ENV=dev
Unix 设置环境变量
export NODE_ENV=dev
直接在 js 代码中设置环境变量
process.env.VUE_CLI_DEBUG = true
package.json 中设置环境变量
"scripts": {
"start-win": "set NODE_ENV=dev && node app.js",