nodejs 路径api问题

才入坑,小白

 path.join('foo/', 'baz/', '../bar'); // => "foo/bar"

为什么会把baz/忽略掉?
是../向上一级之后与baz同级,所以默认使用后面的

path.dirname('/foo/bar/baz/asdf/quux');// Returns: '/foo/bar/baz/asdf'

为什么会把quux忽略掉?是默认quux是文件吗?

阅读 1.5k
1 个回答

path.join('foo/', 'baz/', '../bar') 直接拼接的结果是 foo/baz/../bar,归约之后就是 foo/bar,归约前后指向的是同一个位置,但是明显后面这个更简洁。

path.dirname 是直接去掉路径的最后一段,而且文档中提到,如果是以目录分隔符结尾,这个分隔符会被忽略掉。

撰写回答
你尚未登录,登录后可以
  • 和开发者交流问题的细节
  • 关注并接收问题和回答的更新提醒
  • 参与内容的编辑和改进,让解决方法与时俱进
推荐问题