在节点js的打字稿中获取os环境
我有称为KEY的操作系统环境,当我在Ubuntu中与echo $KEY
调用它,它将打印出的值
如何在打字稿中获得这个值? 我已经find了这个,每一个说我必须在我的打字稿代码中调用process.env.KEY
,但是如果我打印process.env.KEY
它会打印undefined
如果在节点环境process.env.KEY
执行TypeScript代码应该可以工作; 至less它可以在我的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
执行你的代码。
希望这可以帮助。