node path 相关

1. path.resolve()

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

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

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

在这里插入图片描述

2. 变量 __dirname

  • _dirname中是2个
  • 在所有情况下,变量__dirname都表示当前运行的js文件所在的目录,它是一个绝对路径

例子:
e:\web\code\11webpack\webpack_jwh\09入口和出口\src 这个路径下的index.js中写如下代码console.log(__dirname); 打印 __dirname的值,输出的结果为 e:\web\code\11webpack\webpack_jwh\09入口和出口\src ,即 __dirname 所在文件的路径位置

作用:path.resolve() 该方法将一些的 路径/路径段 解析为绝对路径

语法:path.resolve( [from…],to )

说明:将参数to位置的字符解析到一个绝对路径里,[from … ]为选填项,路径源;

用法:
path.resolve总是返回一个以相对于当前的工作目录(working directory)的绝对路径。

var path = require("path")     //引入node的path模块

path.resolve('/foo/bar', './baz')   // returns '/foo/bar/baz'
path.resolve('/foo/bar', 'baz')   // returns '/foo/bar/baz'
path.resolve('/foo/bar', '/baz')   // returns '/baz'
path.resolve('/foo/bar', '../baz')   // returns '/foo/baz'
path.resolve('home','/foo/bar', '../baz')   // returns '/foo/baz'
path.resolve('home','./foo/bar', '../baz')   // returns '/home/foo/baz'
path.resolve('home','foo/bar', '../baz')   // returns '/home/foo/baz'

总结:从后向前,若字符以 / 开头,不会拼接到前面的路径;若以 …/ 开头,拼接前面的路径,且不含最后一节路径;若
./ 开头 或者没有符号 则拼接
前面路径;

另:path.resolve总是返回一个以相对于当前的工作目录(working directory)的绝对路径。

参考:

  1. nodeJS 的 path.resolve() 用法解析
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值