我正在那里寻找一个好的做法。我需要在我的 node.js 命令行工具中存储一些全局配置选项。
例如输入 bash:
$: mycommand set myGlobalOption=value
然后我可以myGlobalOption
与其他命令一起使用,将这个值存储在环境变量中是一个好的解决方案吗?
我正在那里寻找一个好的做法。我需要在我的 node.js 命令行工具中存储一些全局配置选项。
例如输入 bash:
$: mycommand set myGlobalOption=value
然后我可以myGlobalOption
与其他命令一起使用,将这个值存储在环境变量中是一个好的解决方案吗?
将其存储在用户主目录中的配置文件中,例如~/.myprog.json
. 您不能将持久数据存储在环境变量中,因为这些数据最终来自 shell 配置文件~/.bash_profile
,例如不可机器编辑的文件。允许通过环境变量设置这些值是合理的,但只需让用户自己设置它们,不要费心尝试使用set
您描述的命令。
您也可以将这些选项作为命令行参数mycommand --myglobaloption=value
,让想要始终使用相同值的用户设置 shell 别名,如alias mc="mycommand --myglobaloption=value"
.