• ...paths {string} 路径或路径片段的序列。
    • 返回: {string}

    path.resolve() 方法会将路径或路径片段的序列解析为绝对路径。

    给定的路径序列会从右到左进行处理,后面的每个 path 会被追加到前面,直到构造出绝对路径。 例如,给定的路径片段序列:/目录1/目录2目录3,调用 path.resolve('/目录1', '/目录2', '目录3') 会返回 /目录2/目录3,因为 '目录3' 不是绝对路径,但 '/目录2' + '/' + '目录3' 是。

    如果在处理完所有给定的 path 片段之后还未生成绝对路径,则会使用当前工作目录。

    生成的路径会被规范化,并且尾部的斜杠会被删除(除非路径被解析为根目录)。

    零长度的 path 片段会被忽略。

    如果没有传入 path 片段,则 path.resolve() 会返回当前工作目录的绝对路径。

    1. path.resolve('/目录1/目录2', './目录3');
    2. // 返回: '/目录1/目录2/目录3'
    3. path.resolve('/目录1/目录2', '/目录3/目录4/');
    4. // 返回: '/目录3/目录4'
    5. path.resolve('目录1', '目录2/目录3/', '../目录4/文件.gif');
    6. // 如果当前工作目录是 /目录A/目录B,
    7. // 则返回 '/目录A/目录B/目录1/目录2/目录4/文件.gif'

    如果任何参数不是字符串,则抛出 [TypeError]。