Windows下Node.js中的非规范化路径分隔符

问题描述 投票:10回答:2

在Windows中,Node.js的path模块生成带反斜杠的所有路径。当调用其他函数(如normalize())时,它似乎调用自己的resolve()函数。

有没有办法对路径进行去规范化(使用正斜杠),而无需在整个地方进行明确替换?

我尝试设置path.sep = '/',但resolve()仍然生成与\\的路径。

node.js path
2个回答
0
投票

您可以使用path.seppath.parse来反汇编路径,然后根据需要加入它。


-3
投票

我在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
© www.soinside.com 2019 - 2024. All rights reserved.