在Windows中,Node.js的path
模块生成带反斜杠的所有路径。当调用其他函数(如normalize()
)时,它似乎调用自己的resolve()
函数。
有没有办法对路径进行去规范化(使用正斜杠),而无需在整个地方进行明确替换?
我尝试设置path.sep = '/'
,但resolve()
仍然生成与\\
的路径。
您可以使用path.sep
或path.parse
来反汇编路径,然后根据需要加入它。
我在Windows 10中遇到了这个问题。我用这个脚本解决了这个问题:
var path = require('path');
path.join2 = path.join;
path.sep = '/';
path.join = function(){
var res = path.join2.apply({}, arguments);
res = res.replace(/\\/g, path.sep);
return res;
}
//rest of your code