Windows下的Node.js中的非规范化path分隔符
在Windows中,Node.js的path
模块生成所有带有反斜杠的path。 当其他函数(如resolve()
)被调用时,它似乎会调用自己的normalize()
函数。
有没有一种方法去正常化的path(正斜杠),没有明确的replace遍地?
我试过设置path.sep = '/'
,但是resolve()
仍然会产生\\
path。
你可以通过path.sep
或path.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