path.join 和 path.resolve

219 阅读1分钟

基础使用

引入 path const path = require('path')
__dirname返回当前文件所在的绝对路径

join

path.join()是路径拼接,可以添加多个参数。第一个参数是否不会默认添加\,后面参数拼接会自动添加\
path.join('a', 'b', 'c', 'd') a/b/c/d
path.join('/a', '/b', '/c', '/d') /a/b/c/d
path.join('/a', 'b', '/c', 'd') /a/b/c/d
path.join('a', 'b', 'c', './d') a/b/c/d
path.join('a', 'b', 'c', '../d') a/b/d
path.join('a', 'b', '../c', '../d') a/d
path.join(__dirname, 'a', 'b', '../c', '../d') 根路径 + /a/d
path.join(__dirname, 'a', 'b', '.', '.') 根路径 + /a/b
path.join(__dirname, 'a', 'b', '.', '.', {}) 报错

resolve

path.resolve()是路径 cd 执行操作拼接。 path.resolve('a', 'b', 'c', 'd') 根路径 + /a/b/c/d
path.resolve('/a', '/b', '/c', '/d') /d
path.resolve('/a', 'b', '/c', 'd') /c/d
path.resolve('a', 'b', 'c', './d') 根路径 + /a/b/c/d
path.resolve('a', 'b', 'c', '../d') 根路径 + /a/b/d
path.resolve('a', 'b', '../c', '../d') 根路径 + /a/d
path.resolve(__dirname, 'a', 'b', '../c', '../d') 根路径 + /a/d
path.resolve(__dirname, 'a', 'b', '.', '.') 根路径 + /a/b
path.resolve(__dirname, 'a', 'b', '.', '.', {}) 报错