path模块可以帮助我们获取各种路径。
1.resolve方法获取绝对路径…
1.1介绍
用于将路径或路径片段解析为绝对路径。它的作用是将相对路径解析为绝对路径,并且可以处理多个路径片段,最终返回一个规范化的绝对路径。
1.2不传参数时
- 参数为空的时候会放回当前文件的绝对路径,
但是调用方式不同,路径也会有差别,
const path = require('node:path')
const p = path.resolve('')
console.log(p)
调试控制台运行结果:
C:\Users\24665\Desktop\pink
终端运行结果:
C:\Users\24665\Desktop\pink\Path
确实运行方式不同,结果也不同
1.3传入相对路径时
会返回当前文件的绝对路径(执行结果也会因方式不同而不同)
const path = require('node:path')
const p = path.resolve('../文件/a.js')
// const p = path.resolve(__dirname, '../文件/a.js')
console.log(p)
终端:C:\Users\24665\Desktop\pink\文件\a.js
调试台:C: \Users\24665\Desktop\文件\a.js
1.4传入两个参数,第一个绝对路径,第二个相对路径
会返回一个不因执行环境变化而变化的绝对路径
const path = require('node:path')
const p = path.resolve(__dirname, '../文件/a.js')
console.log(p)
发现拼接之后俩路径一样了,所以以后能用Path.resolve获取路径就用它获取,减少出错率
终端:C: \Users\24665\Desktop\pink\文件\a.js
调试台:C: \Users\24665\Desktop\pink\文件\a.js
2.__dirname
2.1__dirname介绍
__dirname 是 Node.js 中的一个全局变量,用于获取当前模块文件所在的目录的绝对路径。具体来说,__dirname
返回的是当前模块文件的所在目录的绝对路径,而不是当前执行脚本的目录。
2.2__dirname优点
__dirname 对于动态构建文件路径、读取文件或处理文件的操作非常有用,因为它提供了一个稳定且不依赖于当前执行脚本位置的路径基准。