给定绝对路径,获取相对路径,这是相对于 cwd 的



假设我当前的工作目录是/home/oleg/foo,并且我有以下文件路径:

const p = '/home/oleg/foo/bar/baz';

我希望得到:

const p1 = './bar/baz';

我认为我们可以使用require('path')来做到这一点,但不确定如何做到这一点。

如果我使用它:

const path = require('path');
const cwd = process.cwd();
const p1 = path.relative(cwd, p);

然后我得到类似的东西

'bar/baz/boop'

但我正在寻找

'./bar/baz/boop'

因此,也许正确的方法是一个简单的案例:

const p1 = './' + path.relative(cwd, p);

最新更新