Node.js路径:解析相对路径

时间:2019-08-01 11:05:36

标签: node.js path

给出以下文件夹结构:

content/
  folder/
    1.md
    2.md

和运行在该结构根目录中的Node.js进程。

我掌握了以下信息:

// path to the content folder
const dir = 'content'; 

// path to the current file
const filepath = 'folder/1.md';

// A link relative to the current file
const href = './2.md';

哪种Node.js path方法组合会给我结果folder/2.md?我想将相对href解析为内容文件夹中的路径。

我认为我缺少明显的东西,但我一生都无法解决。

PS :更大的上下文是我正在使用静态网站生成器,并希望在Markdown中用其URL替换指向其他Markdown文档的任何相对链接,为此,我需要相对于内容文件夹的href进行查找。

1 个答案:

答案 0 :(得分:1)

我认为这就是您要寻找的东西

const path = require("path");

const filepath = "folder/1.md";
const href = "./2.md";

console.log(path.join(path.dirname(filepath), href)); // folder/2.md