我正在创建一个提供一些命令行可执行文件的全局模块,我想知道哪里是存储模块配置选项的最佳位置。例如,npm
具有注册用户帐户的npm adduser
命令(位于用户主目录中的.npmrc
文件中)。我的问题是:如果我需要存储配置和/或缓存文件,最好的做法是使用类似的东西:
function getUserHome() {
return process.env.HOME || process.env.HOMEPATH || process.env.USERPROFILE;
}
到find the user's home directory in platform agnostic way,然后在那里创建我的配置文件夹(可能前缀为.
,因此它在unix机器上隐藏)?