path.resolve和path.join的区别
path模块是node.js本身的一个模块。
在拼接路径的时候经常用到path.resovle
和path.join
。path.resolve
和path.join
有什么区别呢?
例:在根目录kkfor下有一个src目录,src路径为
/kkfor/src
__dirname
__dirname返回当前文件所在的绝对路径
path.resolve
path.resolve
返回一个绝对路径
path.resolve(__dirname, 'src') // /kkfor/src
path.resolve(__dirname, 'src') // /kkfor/src
path.resolve(__dirname, '/src') // /src
path.resolve('/a', '/b') // /b
path.join
path.join
主要作用是拼接路径
path.join(__dirname, './src') // /kkfor/src
path.join(__dirname, 'src') // /kkfor/src
path.join(__dirname, '/src') // /kkfor/src
path.join('/a', '/b') // /a/b