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

  • 相关阅读:
    We7 2.7版:全拖拽建站 开源CMS
    We7 CMS 2.6RC2版本发布 开源CMS
    LINQ简易教程
    C# 引用 C# DLL
    ASP.NET中母版页与JavaScript控制的一点小问题
    LINQ连接远端数据库问题
    ASP.NET中自动生成XML文件并通过XSLT显示在网页中的方法
    【转载】常见逻辑错误
    因为压力大变得很郁闷的时候怎么办
    代码覆盖度C#代码监控工具NCover、Rational PureCoverage、BullseyeCoverage
  • 原文地址:https://www.cnblogs.com/ywnh/p/14224109.html
Copyright © 2011-2022 走看看