我有一个名为KEY的操作系统环境,当我调用它时
在Ubuntu中echo $KEY
,它将打印出值
如何在打字稿中获得此值?
我已经注意了这一点,并且每个人都说我必须在我的打字稿代码中使用process.env.KEY
来调用它,但如果我打印process.env.KEY
则会打印undefined
答案 0 :(得分:0)
如果您在节点环境process.env.KEY
中执行TypeScript代码应该有效;至少它可以在我的Windows 10机器上运行。
但是,您也可以在执行代码时使用cross-env
并将自定义值设置为任何自定义代码。
让我们说打字稿代码如下:
console.log(process.env.MYKey);
执行代码时,您可以使用cross-env
设置MYKey
的值,如下所示。
tsc myfile; cross-env MYKey=MyVal node myfile
当然,你可以简单地将这个调用脚本放在你的npm运行脚本中(在package.json中),然后直接使用它。
示例:
"scripts": {
"prerun-myfile":"tsc myfile",
"run-myfile":"cross-env MYKey=MyVal node myfile"
}
使用npm run run-myfile
执行您的代码。
希望这有帮助。