使用节点js获取打字稿中的os环境

时间:2017-08-25 06:56:10

标签: javascript node.js typescript

我有一个名为KEY的操作系统环境,当我调用它时 在Ubuntu中echo $KEY,它将打印出值

如何在打字稿中获得此值? 我已经注意了这一点,并且每个人都说我必须在我的打字稿代码中使用process.env.KEY来调用它,但如果我打印process.env.KEY则会打印undefined

1 个答案:

答案 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执行您的代码。

希望这有帮助。