__dirname
,path.join
和path.resolve
的用法及区别
__dirname
指当前操作的文件夹
如有/dir1/dir2/test.js
中写有__dirname
,表示/dir1/dir2/
path.join()
path.join()
方法进行路径连接
1 | var path = require('path'); |
path.resolve()
将多个路径解析为一个绝对路径
其处理方式类似于对这些路径逐一进行cd
操作。
与cd
操作不同的是,可以cd
进文件,并且可不必实际存在(resolve()
方法不会利用底层的文件系统判断路径是否存在,而只是进行路径字符串操作)
1 | path.resolve('/foo/bar', './baz') |
对比
1 | const path = require('path'); |