如何存储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"
。