1. 对于以/开始的路径片断,path.join只是简单的将该路径片断进行拼接,而path.resolve将以/开始的路径片断做为根目录,在此以前的路径将会被丢弃,就像是在terminal中使用cd命令同样。webpack
path.join('/a', '/b') // 'a/b' path.resolve('/a', '/b') // '/b'
2. path.resolve老是返回一个以相对于当前的工做目录(working directory)的绝对路径。web
path.join('./a', './b') // 'a/b' path.resolve('./a', './b') // '/Users/username/Projects/webpack-demo/a/b'