如何存储node.js CLI工具的特定选项?

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

例如键入bash:

$: mycommand set myGlobalOption=value 

然后我可以使用myGlobalOption与另一个命令,将这个值存储在环境variables中一个很好的解决scheme?

将其存储在用户主目录中的configuration文件(如~/.myprog.json 。 您不能将持久性数据存储在环境variables中,因为这些数据最终来自shellconfiguration文件,如~/.bash_profile ,这些文件不是机器可编辑的。 允许通过环境variables来设置这些值是合理的,但只需要用户自己设置它们,而不必费心去set一个像你所描述的set命令。

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