path.join()和path.resolve()

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
// ..返回上一级目录

你可能感兴趣的:(path.join()和path.resolve())