node中 path.join 和 path.resovle 区别

        console.log(__dirname)
        console.log('----')
        console.log(path.resolve(__dirname, '/a/b', '../'))
        console.log(path.resolve(__dirname, './a/b', '../'))

运行能够获得以下结果:spa

能够看到:code

1.__dirname 是当前脚本文件的路径blog

2.path.resolve() 能够把接收若干路径参数而且拼接,其中绝对路径 ‘/a/b’ 会覆盖前面的;若是是相对路径则会直接拼接console

3.'../'这样的路径,至关于cd ../  能够把路径向上提高一层 因此 path.resolve(__dirname, '/a/b', '../')的结果是 'C:\a', 而不是'C:\a\b'class

 


 

 

        console.log(__dirname)
        console.log('----')
        console.log(path.join(__dirname, '/a/b', '../'))
        console.log(path.join(__dirname, './a/b', '../'))

运行结构:im

能够看到:d3

path.join() 就是单纯把路径拼接起来,不考虑绝对和相对路径脚本

相关文章
相关标签/搜索