在上一篇文章中,我对Nue-CLI的代码进行了函数柯里化优化。本文将实现一个获取下载目录的功能。
官方的Vue-CLI首先将模板下载到用户目录中,然后再拷贝到执行指令的目录中。这样做的原因是下载好的模板可能需要进行一些其他操作,例如修改文件内容、删除文件等。
为了实现获取下载目录的功能,我们需要先了解当前本机的用户目录是什么样子的。在Node.js中有一个模块叫做
os
,可以获取到一些系统的信息,例如用户目录、操作系统等等。
通过观察控制台的输出结果,我们发现了一个
USERPROFILE
的环境变量,这个环境变量就是用户目录。
为了区分不同平台,我们可以使用
process
模块,通过
process.platform
方法来获取当前系统的平台。Windows是
win32
,Mac是
darwin
。
知道了这些内容就够编写代码的知识储备,代码如下:
最后将这个地址返回出去,这样就可以在后续的代码中使用了。