在节点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执行你的代码。

希望这可以帮助。