在win32上使用grunt.util.spawn
并在cmd
参数的路径中使用空格时,它会在不转义空间的情况下调用它。例如,我的路径包含" C:\ Users \ Beech Horn"所以我收到的错误信息是
'C:\Users\Beech' is not a recognized as an internal or external command,
operable program or batch file
但是grunt.file.exists
显示文件在那里。
另外,如果我用'"' + cmd '"'
包装cmd参数,grunt.file.exists
可以找到文件,但是我得到了
Fatal error: spawn ENOENT
有没有人用其他grunt插件解决了这个问题?
答案 0 :(得分:0)
不是直接使用cmd
变量,而是首先在路径中转义空格:
cmd.replace(' ', '\\ ')