【发布时间】:2015-04-26 19:09:57
【问题描述】:
我会尽量保持这个问题的简短,但它分为两部分:
- nodejs/npm CLI 工具的配置文件应该保存在哪里?
- 它们应该叫什么?
假设我编写了一个 node.js CLI 工具,例如,它可以抓取今天的天气并将其显示在终端中。我称之为weather-getter。请注意,主要目标是不以编程方式调用,而是像 BASH 一样输入终端。它旨在通过在全局安装后键入其简单名称来运行,或通过用户本地 /bin 中的目录。 (安装不需要 Sudo。)
这个项目将通过 npm 正常安装。它可以通过如下参数接收邮政编码:
gavin@localhost:~$ weather-getter -z "12345"
好的,程序可以像这样正常工作。我的下一步是允许用户保存配置文件somewhere,并从该配置文件中提取默认值。类似于 .vimrc 文件。此配置可能如下所示:
{
"zipcode": "12345",
"language": "en",
"unit": "fahrenheit"
}
我想它应该以点开头。我还认为它应该位于 npm 模块安装中,而不是 ~/ 中。或者我应该考虑使用 ~/ 或 /etc/ 或 ~/.config 或 ~/.local 之类的许多其他程序? node 程序是否应该尝试使用公共目录,例如 ~/.config/node/ 或 ~/.config/npm/?如果文件在其中,是否应该以不带点开头?
注意:我的问题不是关于使用 node.js 读取/写入文件,而是关于配置位置和命名约定的建议。谢谢!
【问题讨论】:
-
类似问题:stackoverflow.com/questions/1024114/… 非常相似或相同的答案和方向。
-
这也给出了很好的建议:“至于您的应用程序,请使用 XDG 标准!我求求您,您的用户会感谢您没有弄乱他们的 @987654326 @任何进一步。” unix.stackexchange.com/a/38871/157574
标签: node.js npm command-line-interface