path.join()和path.resolve()区别

您所在的位置:网站首页 resolve() path.join()和path.resolve()区别

path.join()和path.resolve()区别

#path.join()和path.resolve()区别| 来源: 网络整理| 查看: 265

path.join

path.join():方法使用平台特定的分隔符把全部给定的 path 片段连接到一起,并规范化生成的路径。

例如:path.join('foo', 'baz', 'bar'); // 返回 'foo/baz/bar'

注:如果连接后的路径字符串是一个长度为零的字符串,则返回 '.',表示当前工作目录。

path.resolve

path.resolve:方法会把一个路径或路径片段的序列解析为一个绝对路径

例如:

注: 当前工作目录为 /home/myself/node

1、path.resolve('/foo/bar', './baz');// 返回: '/foo/bar/baz'

2、path.resolve('/foo/bar', '/tmp/file/');// 返回: '/tmp/file'

3、path.resolve('wwwroot', 'static_files/png/', '../gif/image.gif');// 如果当前工作目录为 /home/myself/node,// 则返回 '/home/myself/node/wwwroot/static_files/gif/image.gif'

两者区别:

1、join是把各个path片段连接在一起, resolve把‘/’当成根目录

path.join('/a', '/b') // Outputs '/a/b' path.resolve('/a', '/b') // Outputs '/b'

2、join直接拼接字段,resolve解析路径并返回

path.join("a", "b1", "..", "b2")

console打印会得到"a/b2"

path.resolve("a", "b1", "..", "b2")

console打印得到"/home/myself/node/a/b2"



【本文地址】


今日新闻


推荐新闻


CopyRight 2018-2019 办公设备维修网 版权所有 豫ICP备15022753号-3