1.path.resolve([...paths])

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

给定的路径的序列是从右往左被处理的,后面每个 path 被依次解析,直到构造完成一个绝对路径。 例如,给定的路径片段的序列为:/foo/barbaz,则调用 path.resolve('/foo', '/bar', 'baz') 会返回 /bar/baz

如果处理完全部给定的 path 片段后还未生成一个绝对路径,则当前工作目录会被用上。

生成的路径是规范化后的,且末尾的斜杠会被删除,除非路径被解析为根目录。

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

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

console.log(path.resolve('/a/b', './c'));
console.log(path.resolve('/a', '/b'));
console.log(path.resolve('a', 'b/c/', '../image.gif'));
结果:
/a/b/c
/b
/a/b/image.gif

如果任何参数不是一个字符串,则抛出 TypeError

2.path.join([...paths])

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

长度为零的 path 片段会被忽略。 如果连接后的路径字符串是一个长度为零的字符串,则返回 '.',表示当前工作目录。

path.join('/foo', 'bar', 'baz/asdf', 'quux', '..');
// '/foo/bar/baz/asdf'

最新文章

  1. visual studio 调试时遇到 System.BadImageFormatException
  2. mysql 高级查询
  3. codeforces 388C Fox and Card Game
  4. canvas.js | CLiPS
  5. 基于jQuery的ajax系列之用FormData实现页面无刷新上传
  6. 上传预览 easyui部分控件获取focuse 表单验证
  7. .net程序员必知必会
  8. FPGA 状态机设计
  9. 图像实验室 website 项目日志
  10. [LeetCode] Strange Printer 奇怪的打印机
  11. 第25章 退出外部身份提供商 - Identity Server 4 中文文档(v1.0.0)
  12. 【redis】1.redis-windows安装+配置介绍
  13. Qt编写通用主界面V2019
  14. isA,小赋值大
  15. Task Parallel Library02,更进一步
  16. Python:容器、迭代对象、迭代器、生成器及yield关键字
  17. 4516: [Sdoi2016]生成魔咒
  18. Intellij IDEA 2018.2.2 SpringBoot热启动 (Maven)
  19. Linux入门——基础系统设置命令
  20. VR中射线点击按钮的实现

热门文章

  1. Promise对象深入理解
  2. bzoj2825:[AHOI2012]收集资源
  3. 集合框架Collection<E>接口
  4. JToken和JObject有什么区别
  5. JAVA 操作远程mysql数据库实现单表增删改查操作
  6. @Results( 中 params 怎么用
  7. <?php } ?> 标记
  8. 利用apache限制IP并发数和下载流量控制
  9. AJPFX总结hashmap和hashtable的区别
  10. How to detect the presence of the Visual C++ 2010 redistributable package