path.resolve和path.join的区别

2018.05.01 14:54 阅读 644

path模块是node.js本身的一个模块。

在拼接路径的时候经常用到path.resovlepath.joinpath.resolvepath.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