• path.join()和path.resolve()


    path.join()path.resolve()

    path 为nodejs的内置模块;

    1. 使用:path.join( path1, path2, ... );

      • 用于连接路径。主要用途在于,会正确使用当前系统的路径分隔符,Unix系统是"/",Windows系统是""。
      // join方法只是将两个路径进行拼接,
      const path = require('path')
      console.log(path.join('a'))  // a
      console.log(path.join('a', ''))  // a
      console.log(path.join('', 'b'))  // b
      
      console.log(path.join('a', 'b'))  // a
      console.log(path.join('a', './b'))  // a
      console.log(path.join('a', '/b'))  // a
      
      console.log(path.join('/a', 'b'))  // a
      console.log(path.join('/a', './b'))  // a
      console.log(path.join('/a', '/b'))  // a
      
      console.log(path.join('./a', 'b'))  // a
      console.log(path.join('./a', './b'))  // a
      console.log(path.join('./a', '/b'))  // a
      
    2. 使用:path.resolve( [from ...], to );

      • to 参数解析为绝对路径,给定的路径的序列是从右往左被处理的,后面每个 path 被依次解析,直到构造完成一个绝对路径。 例如,给定的路径片段的序列为:/foo、/bar、baz,则调用 path.resolve('/foo', '/bar', 'baz') 会返回 /bar/baz。
      /**
       * path.resolve() 会以当前的文件的根路径进行拼接,
       * 如果第一个参数或第二个参数以 / 开头,那么会作为根路径进行拼接,
       */
      const path = require('path')
      console.log(path.resolve('a'))  // C:UsersASUSDesktopwebpackProjectsrca
      console.log(path.resolve('a', ''))  // C:UsersASUSDesktopwebpackProjectsrca
      console.log(path.resolve('', 'b'))  // C:UsersASUSDesktopwebpackProjectsrc
      
      console.log('=======')
      
      console.log(path.resolve('a', 'b'))  // C:UsersASUSDesktopwebpackProjectsrca
      console.log(path.resolve('a', './b'))  // C:UsersASUSDesktopwebpackProjectsrca
      console.log(path.resolve('a', '/b'))  // C:
      
      console.log('=======')
      
      console.log(path.resolve('/a', 'b'))  // C:a
      console.log(path.resolve('/a', './b'))  // C:a
      console.log(path.resolve('/a', '/b'))  // C:
      
      console.log('=======')
      
      console.log(path.resolve('./a', 'b'))  // C:UsersASUSDesktopwebpackProjectsrca
      console.log(path.resolve('./a', './b'))  // C:UsersASUSDesktopwebpackProjectsrca
      console.log(path.resolve('./a', '/b'))  // C:
      

      注意:path.resolve()的拼接是有盘符的;

  • 相关阅读:
    2020.04.11【NOIP普及组】模拟赛C组25总结
    【华为云技术分享】云图说 | 容器交付流水线ContainerOps,提升持续交付效率
    【USACO 2020 January Silver】Wormhole Sort 题解
    【华为云技术分享】计算python程序执行时间
    HTAP会成为数据库的未来吗?
    【华为云技术分享】现代富文本编辑器Quill的模块化机制
    Cow Evolution 题解
    【USACO 2020 January Silver】Loan Repayment
    VS2012 黑色护眼主题
    常用的正则表达式
  • 原文地址:https://www.cnblogs.com/ywnh/p/14224109.html
Copyright © 2020-2023  润新知