首页 > 其他 > 详细

node中path模块学习——resolve()

时间:2020-05-31 19:07:01      阅读:41      评论:0      收藏:0      [点我收藏+]

resolve详细分析

var path = require("path")     //引入node的path模块

path.resolve(‘/foo/bar‘, ‘./baz‘)   // returns ‘/foo/bar/baz‘
path.resolve(‘/foo/bar‘, ‘baz‘)   // returns ‘/foo/bar/baz‘
path.resolve(‘/foo/bar‘, ‘/baz‘)   // returns ‘/baz‘
path.resolve(‘/foo/bar‘, ‘../baz‘)   // returns ‘/foo/baz‘
path.resolve(‘home‘,‘/foo/bar‘, ‘../baz‘)   // returns ‘/foo/baz‘
path.resolve(‘home‘,‘./foo/bar‘, ‘../baz‘)   // returns ‘/home/foo/baz‘
path.resolve(‘home‘,‘foo/bar‘, ‘../baz‘)   // returns ‘/home/foo/baz‘

从后向前,若字符以 / 开头,不会拼接到前面的路径(因为拼接到此已经是一个绝对路径);若以 ../ 开头,拼接前面的路径,且不含最后一节路径;若以 ./ 开头 或者没有符号 则拼接前面路径;

需要注意的是:如果在处理完所有给定的 path 片段之后还未生成绝对路径,则再加上当前工作目录

node中path模块学习——resolve()

原文:https://www.cnblogs.com/xtgame/p/13019494.html

(0)
(0)
   
举报
评论 一句话评论(0
关于我们 - 联系我们 - 留言反馈 - 联系我们:wmxa8@hotmail.com
© 2014 bubuko.com 版权所有
打开技术之扣,分享程序人生!