方法一
在 package.json 中设置 NODE_ENV
"script": {
"dev": "set NODE_ENV=development && node app.js", // 开发环境
"build": "set NODE_ENV=production && node app.js" // 生产环境
}
运行: npm run dev 时,在node中打印如下:
在生产环运行: npm run build ,打印如下:
注意:在macOs 、LINUX中需要把set 换成 export "dev": export NODE_ENV=development && node app.js
方法二
安装cross-env,它可根据不同的系统设置环境变量
安装cross-env:
npm install cross-env --save-dev
在 package.json 中:
// 在package.json 配置如下:
"scripts": {
"dev": "cross-env NODE_ENV=devalopment nodemon app.js",
"build" : "cross-env NODE_ENV=production node app.js"
},
在代码中判断:
if(process.env.NODE_ENV === 'production') {
console.log('这是生产环境')
}else {
console.log('这是开发环境')
}
运行:npm run dev ,打印如下:
运行:npm run build,打印如下: