如何从grunt模板正确访问用户的主目录?
How do I correctly access the user's home directory from a grunt template?
我想在Grunt文件选择中使用模板将文件复制到用户的主目录(不要问为什么)
files: [
{src: ['build/my_file.txt'], dest: "<%= grunt.process.HOME %>/my_file.txt"}
]
但这可能是不对的,因为我得到了这个:
Warning: An error occurred while processing a template (Cannot read property 'env' of undefined)
然而,如果我强制一个javascript语句求值,它工作得很好:
files: [
{src: ['build/my_file.txt'], dest: "<%= grunt.process.HOME + '' %>/my_file.txt"}
]
正确的做法是什么?
您可以查看os-homedir或userhome包。如果您不想直接使用它们,它们的源代码相当简洁,并演示了获取主目录的跨平台过程。
他们主要在Linux/MacOS上使用process.env.HOME
,在Windows上使用process.env.USERPROFILE
,但也有一些逻辑在缺少这些时做一些事情。
相关文章:
- 如何将链接状态设置为在用户访问另一个页面之前保持
- AngularJS:阻止用户访问某个状态
- 如何在angularjs应用程序中注销后,通过浏览器后退按钮禁止用户访问上一页
- 根据条件(Angularjs)允许用户访问URL
- 如何限制用户访问ExpressJS/NodeJS中的静态html文件
- 如何获取用户访问令牌,与图形 API 资源管理器中使用的令牌相同
- 如何获取用户访问的任何新网站的 URL
- 如何检测用户访问的外部网站
- 阻止用户访问资源文件夹中的文件.托管在Apache Tomcat上
- 如果用户访问了一个目录中的n个页面,则打开弹出窗口
- 如何在没有用户访问页面的情况下运行php代码
- 是否可以延迟用户访问的第一个页面上的元素加载
- 正确处理个人用户访问
- 我可以安全地限制桌面用户访问我的移动网站吗
- 如何使html表格单元格信息只能由输入信息的用户访问
- 如何阻止opera mini用户访问我的网站
- 当用户访问特定站点时,Firefox会自动重定向
- 用户访问令牌格式错误
- Node.js检测用户访问的每个页面的req中是否存在变量
- 如何判断每个用户访问每个页面的时间