我一直(错误地)使用原生path
模块来操纵URL路径(例如,使用path.relative()
来计算从一个URL路径到另一个URL路径的最短相对链接。但是这会在Windows上中断,因为path
在Windows上使用反斜杠。
是否有path
的替代方法总是使用正斜杠,无论操作系统是什么?
(有一个url模块,但它没有path.relative
,path.dirname
等的等效项。)
答案 0 :(得分:1)
回答我自己的问题......
看起来Browserify的shim for path适用于此。
var path = require('path-browserify');
与Unix上运行的本机路径模块完全相同,无论您的操作系统如何。
答案 1 :(得分:0)
您可以使用slash模块:
var path = require('path');
var slash = require('slash');
var yourPath = slash(path.join('foo', 'bar'));
// foo/bar