在TypeScript中访问process.env。点符号不起作用

时间:2017-11-20 01:57:49

标签: typescript typescript-typings

我正在设置脚本:"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}}  这有什么问题?。

here

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,但我希望这适用于任何版本)