path.join()和path.resolve()区别 |
您所在的位置:网站首页 › resolve() › path.join()和path.resolve()区别 |
path.join path.join():方法使用平台特定的分隔符把全部给定的 path 片段连接到一起,并规范化生成的路径。 例如:path.join('foo', 'baz', 'bar'); // 返回 'foo/baz/bar' 注:如果连接后的路径字符串是一个长度为零的字符串,则返回 '.',表示当前工作目录。 path.resolvepath.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 |