1

我正在那里寻找一个好的做法。我需要在我的 node.js 命令行工具中存储一些全局配置选项。

例如输入 bash:

$: mycommand set myGlobalOption=value

然后我可以myGlobalOption与其他命令一起使用,将这个值存储在环境变量中是一个好的解决方案吗?

4

1 回答 1

2

将其存储在用户主目录中的配置文件中,例如~/.myprog.json. 您不能将持久数据存储在环境变量中,因为这些数据最终来自 shell 配置文件~/.bash_profile,例如不可机器编辑的文件。允许通过环境变量设置这些值是合理的,但只需让用户自己设置它们,不要费心尝试使用set您描述的命令。

您也可以将这些选项作为命令行参数mycommand --myglobaloption=value,让想要始终使用相同值的用户设置 shell 别名,如alias mc="mycommand --myglobaloption=value".

于 2013-05-31T15:34:27.127 回答