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

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

有没有一种方法去正常化的path(正斜杠),没有明确的replace遍地?

我试过设置path.sep = '/' ,但是resolve()仍然会产生\\path。

你可以通过path.seppath.parse来反汇编path,然后按照你的喜好join它。

我有这个问题与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