path.join()
path.join([path1][,path2][,path3][,...])
- 将多个参数字符串合并成一个路径
- 连接路径的同时会对路径进行规范化
var path = require('path')
path.join('/foo', '/bar', '/index') // '/foo/bar/index'
path.join(__dirname, '/foo', '/bar') // __dirname当前文件路径下: D:\react/foo/bar
// 非字符串抛出异常
path.join('/foo', {}, '/bar') // TypeError: Arguments to path.join must be string
path.resolve()
path.resolve([from...], to)
解析路径
将多个路径解析为一个规范化的绝对路径
其处理方法类似于cd
,与cd
的不同之处是路径可以是文件,也可以不必实际存在(resolve()方法不会利用底层的文件系统判断路径是否存在,而只是进行路径字符串操作)
var path = require('path')
path.resolve('/a', '/b') // '/b'
path.resolve(__dirname, '/foo') // D:\webpack/components/foo
path.resolve('wwwroot', 'static_files/png/', '../gif/image.gif') // D:\webpack/wwwroot/static_files/gif/image.gif
// ..返回上一级目录