【问题标题】:How to store specific options for node.js CLI tool?如何存储 node.js CLI 工具的特定选项?
【发布时间】:2013-05-31 13:02:45
【问题描述】:
我正在那里寻找一个好的做法。我需要在我的 node.js 命令行工具中存储一些全局配置选项。
例如输入 bash:
$: mycommand set myGlobalOption=value
然后我可以将myGlobalOption 与其他命令一起使用,将此值存储在环境变量中是一个好的解决方案吗?
【问题讨论】:
标签:
node.js
environment-variables
command-line-interface
config
【解决方案1】:
将此存储在用户主目录中的配置文件中,例如~/.myprog.json。您不能将持久数据存储在环境变量中,因为这些数据最终来自诸如 ~/.bash_profile 之类的 shell 配置文件,这些文件不可机器编辑。允许通过环境变量设置这些值是合理的,但只需让用户自己设置它们,不要像你描述的那样尝试使用set 命令。
您也可以将这些选项作为mycommand --myglobaloption=value 之类的命令行参数,并让希望始终使用相同值的用户设置一个shell 别名,例如alias mc="mycommand --myglobaloption=value"。