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()的拼接是有盘符的;

  • 相关阅读:
    oracle外连接 (+)
    Struts 2的架构和运行流程
    struts2.3.15.1 中jsp:include与jsp:forward的用法
    tomcat6.0添加ssi(*.shtml)配置
    DWZ 刷新 dialog
    java将多个连续的空格转化成一个空格
    IE下不支持option的onclick事件
    struts2中的常量
    java.imageIo给图片添加水印
    java集合的互转
  • 原文地址:https://www.cnblogs.com/ywnh/p/14224109.html
Copyright © 2011-2022 走看看