zoukankan      html  css  js  c++  java
  • 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()的拼接是有盘符的;

  • 相关阅读:
    叶子的染色
    旅游规划
    加分二叉树
    皇宫看守
    战略游戏
    《C/C++/Java/Pascal 程序设计基础》习题集 解题2
    《C/C++/Java/Pascal 程序设计基础》习题集 解题1
    中国大学MOOC-翁恺-C语言程序设计习题集 08-2 到 10-2
    中国大学MOOC-翁恺-C语言程序设计习题集 10-3 到 11-1
    中国大学MOOC-翁恺-C语言程序设计习题集 07-0 到 08-1
  • 原文地址:https://www.cnblogs.com/ywnh/p/14224109.html
Copyright © 2011-2022 走看看