本文介绍了添加.ENV vairables运行在一个给定的命令的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!

问题描述

我有这样的它变量.ENV文件:

I have a .env file with variables in it like this:

HELLO=world
SOMETHING=nothing

我发现这个真棒脚本有一天,当我运行这样的事情是把这些变量到当前会话,这样

I found this awesome script the other day, that puts these variables into the current session so when I run something like this

$(cat ./.env | grep -v ^# | xargs) && node test

然后我可以访问 test.js 节点文件中的变量。

console.log(process.env.HELLO)
console.log(process.env.SOMETHING)

这样做的问题是,命令将.ENV变量在整个会话,所以当我运行节点测试没有 $(猫。 /.env | grep的-v ^#| xargs的)我运行后,它仍然将有机会获得这些变量,我正在写一个Node.js的测试占这些变量和我很想要能够不用担心使用和不使用这些.ENV变量运行相同的命令,如果他们仍然在会话中。理想我想运行

The problem with this is that that command puts the .env variables in the entire session so when I run node test without $(cat ./.env | grep -v ^# | xargs) after I run it, it will still have access to those variables, I'm writing a node.js test that accounts for these variables and I'd love to be able to run the same command with and without these .env variables without worrying if they are still in the session. Ideally I want to run

put-env-variables-for-this-command-first-command node test && node test

和有ENV变量只可在测试脚本运行的第一次。

And have the env variables only be available in the test script the first time it runs.

推荐答案

这会给你节点测试的调用过程中接触到的变量

env $(<.env) node test

这篇关于添加.ENV vairables运行在一个给定的命令的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持!

10-31 14:21