路径模块的替代方案总是使用正斜杠?

时间:2014-12-30 22:19:50

标签: node.js

我一直(错误地)使用原生path模块来操纵URL路径(例如,使用path.relative()来计算从一个URL路径到另一个URL路径的最短相对链接。但是这会在Windows上中断,因为path在Windows上使用反斜杠。

是否有path的替代方法总是使用正斜杠,无论操作系统是什么?

(有一个url模块,但它没有path.relativepath.dirname等的等效项。)

2 个答案:

答案 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