我正在设置脚本:"start": "NODE_ENV=development nodemon dist/Server.js"
然后尝试在代码中阅读NODE_ENV
,点和括号表示法返回undefined
:
我有下一个配置: “@ types / node”:“^ 8.0.53” “typescript”:“^ 2.6.1” 节点8.9.1本地安装
在我调试它之后,似乎process.env甚至没有NODE_ENV。
console.log(process.env.NODE_ENV);
建议console.log(process.env["NODE_ENV"]);
{{1}}
这有什么问题?。
答案 0 :(得分:1)
您没有在代码中发布如何访问NODE_ENV变量,但这对我来说很好:
的package.json:
"scripts": {
"test": "NODE_ENV=development nodemon test.js"
}
test.js
console.log(process.env.NODE_ENV)
运行npm test
的结果:
[nodemon] 1.12.1
[nodemon] to restart at any time, enter `rs`
[nodemon] watching: *.*
[nodemon] starting `node test.js`
development
[nodemon] clean exit - waiting for changes before restart
(我正在使用节点v7.10.1,但我希望这适用于任何版本)