我正在尝试在package.json中设置我的环境变量,以便可以在我的server.js文件中使用它。我已将其设置为NODE_ENV=development
,set NODE_ENV=development
,
cross-env NODE_ENV=development
,export NODE_ENV=development
,但仍返回未定义。我不确定出什么问题了,但是我希望对这个问题有任何见识!
package.json
"scripts": {
"dev": "NODE_ENV=development npm run client & npm run start & npm run json-server & redis-server"
}
server.js
//returns undefined
console.log(process.env.NODE_ENV)
答案 0 :(得分:0)
我不确定您的文件结构如何,但似乎您知道了 一些命令错误。
您应该使用
set NODE_ENV=development
并且应该加倍 &符
老实说,在主服务器文件中定义它要容易得多,例如 这个:
const env = process.env.NODE_ENV || "development"
答案 1 :(得分:0)
您是否已安装并需要dotenv软件包,是否在index.js中调用了它的.config()函数?这可能会有所帮助。