Javascript 使用节点js获取typescript中的操作系统环境

Javascript 使用节点js获取typescript中的操作系统环境,javascript,node.js,typescript,Javascript,Node.js,Typescript,我有一个叫做KEY的操作系统环境,当我用 echo$KEY在Ubuntu中,它会打印出值 如何在typescript中获取此值? 我已经注意到了这一点,每个人都说我必须在我的typescript代码中使用process.env.KEY调用它,但是如果我打印process.env.KEY它将打印未定义的,如果您在节点环境process.env.KEY中执行typescript代码应该可以工作;至少它可以在我的Windows10机器上运行 但是,您也可以在执行代码时使用,并将自定义值设置为任何自定义

我有一个叫做KEY的操作系统环境,当我用
echo$KEY
在Ubuntu中,它会打印出值

如何在typescript中获取此值?
我已经注意到了这一点,每个人都说我必须在我的typescript代码中使用
process.env.KEY
调用它,但是如果我打印
process.env.KEY
它将打印
未定义的

,如果您在节点环境
process.env.KEY
中执行typescript代码应该可以工作;至少它可以在我的Windows10机器上运行

但是,您也可以在执行代码时使用,并将自定义值设置为任何自定义代码

假设typescript代码如下所示:

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 myfile
执行代码


希望这有帮助。

如果您在节点环境
process.env.KEY
中执行TypeScript代码应该可以工作;至少它可以在我的Windows10机器上运行

但是,您也可以在执行代码时使用,并将自定义值设置为任何自定义代码

假设typescript代码如下所示:

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 myfile
执行代码

希望这有帮助