我想编写一个CLI,它作为导出bin的npm模块分发。
我很高兴用户可以 全局安装或作为每个项目的开发依赖项(例如,通过他们的npm脚本运行)项目)。
当我的CLI运行时,有时需要下载一些内容以响应用户输入,我想缓存这些内容,以便CLI下次可以更快地工作。
我的CLI应该在哪里缓存这些内容?
如果我的CLI是全局安装的,那么我觉得~/.my-module-name/cache
这样的地方会很聪明。但是,如果用户将我的CLI作为dev-dep安装在特定项目中,那么我不确定那是一个好地方。
我注意到有一个configstore软件包,它可以将内容保留在~/.config/...
中。但这感觉不对,因为我需要的是缓存内容(总共几个MB),而不仅仅是配置。