path是nodeJS的一个内置模块,可以直接在其他js文件中导入改模块,代码如下

var path = require("path")     //node的内置模块

该模块导出很多path的方法,如图1,我们要康康path.resolve() 是怎么用的

图1 path的方法

path.resolve() 它的作用是拼接路径,其传参个数没有限制,每个参数均表示一段路径,我们看一个例子

var path = require("path");
const p = path.resolve("./","demo","img");
console.log(p);

【结果】第一行是它的运行目录,第二行是运行结果

接下来插入另一个变量的概念,__dirname, 在所有情况下,该变量都表示当前运行的js文件所在的目录,它是一个绝对路径。例如,我们在 e:\web\code\11webpack\webpack_jwh\09入口和出口\src 这个路径下的index.js中写如下代码

console.log(__dirname);

则输出的结果为

在开发时,当我们使用path.resolve()拼接路径时,会遇到需要使用绝对路径的情况,但是当我们把项目部署到服务器时,绝对路径会发生变化。因此,需要一个可以计算的绝对路径的表达方式。有了__dirname,我们就可以解决以下问题。代码如下 :

var path = require("path");
const p = path.resolve(__dirname,"demo","img");
console.log(p);

这样不管是什么环境下,都可以拼接出正确的路径

nodeJS 的 path.resolve() 用法解析相关推荐

  1. java resolve_Java Path resolve()用法及代码示例

    解析(路径其他)用于根据该路径解析给定路径的java.nio.file.Path方法.此方法将两条路径连接在一起.如果此路径为"C/temp",传递的路径为"drive/ ...

  2. nodejs中path的用法

    在用nodejs进行开发的时候,常常要进行复杂的路径判断.对于我这种刚开始接触模块化开发的小白来说,实在是浪费很多宝贵的脑细胞(找路径bug). node中的path模块帮助我们方便的解决了路径设置问 ...

  3. NodeJs中, 使用__dirname, __filename, path.resolve(), path.join(), process.cwd()的区别

    MasOs系统,在终端中, /Users/a1234/Desktop/ 目录下,执行命令 node script/demo.js # __dirname - 返回当前模块的目录名 console.lo ...

  4. python sys.path.append(),sys.path.insert()用法

    python sys.path.append(),sys.path.insert()用法 添加import搜索路径 python程序中使用 import XXX 时,python解析器会在当前目录.已 ...

  5. 关于path.join,path.resolve的详细介绍

    vue-cli生成的webpack配置中有大量path.resolve,path.join,有些模糊.网上查了好久,终于发现一篇讲的比较全面的文章 1.连接路径:path.join([path1][, ...

  6. path.join 与 path.resolve 的区别

    对比 举一个简单的例子 const path = require('path'); console.log(__dirname); //D:\myProgram\test let myPath = p ...

  7. node 的path模块中 path.resolve()和path.join()的区别

    一.path模块的引入. 直接引用.node中自带的模块 const path = require('path'); 二.path.join(path1,path2,path3-) 作用: 将路径片段 ...

  8. path.join 和 path.resolve的区别

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

  9. Webpack 中 resolve 路径解析

    我们先要从 Webpack 中 resolver 这个概念说起.Webpack 带来的一大理念是:一切皆模块.在项目中我们可以使用 ESM 的方式 import './xxx/xxx' 或者 impo ...

最新文章

  1. 【转】 LDA必读的资料
  2. Debug.startMethodTracing() 没有生成trace文件
  3. C#统计一段时间内有多少个星期几
  4. python if条件判断_python if not in 多条件判断代码
  5. 安装jenkins插件的两种方法
  6. mahout贝叶斯分类器测试样例
  7. Nginx与Zuul之间区别
  8. query登录linux命令,在Linux系统中使用sqlcmd命令连接与查询SQL Server
  9. (42)System Verilog 例化Verilog模块
  10. 一句话总结.Net下struct和class内存分配方面的区别
  11. SVN常用基本命令windows
  12. python xlwt_使用Python和xlwt向Excel文件中写入中文
  13. 浙江大学计算机学院陈越教授,科学网—浙大教授陈越:快乐教学 行者无疆
  14. c语言实现模糊分类矩阵,模糊聚类分析C程序实现
  15. Elastic 配置 TLS 加密传输
  16. ubuntu下回收站无法清空
  17. 【社区图书馆】《新程序员005:开源深度指南 新金融背后的科技力量》
  18. 图扑 TopLink 边缘组态
  19. tortoise冲突处理
  20. ArrayList和LinkedList的大致区别

热门文章

  1. 《TCP/IP详解:卷1》之TCP/UDP总结
  2. c++ template(9)trait和Policy
  3. ElasticSearch探索之路(六)实战:环境搭建、REST、CRUD、Search
  4. 抖音直播间弹幕protocbuf分析
  5. 深入理解CPU的调度原理
  6. 深入理解netfilter框架|经典PDF
  7. RabbitMQ负载均衡(3)——Keepalived+HAProxy实现高可用的负载均衡
  8. LiveVideoStack线上分享第三季(八):移动视频工厂 - 如何实现“快速、灵活、简单的视频剪辑框架...
  9. FFMPEG结构体分析之AVCodecContext
  10. ngx_event_expire_timers