path.resolve(dir)与path.join(__dirname,dir)的区别

在根目录下创建a.js如下

const path = require('path')

console.log(path.resolve('hello'))
console.log(path.join(__dirname, 'hello'))

通过命令行,分别在根目录下和/src目录下运行a.js
得到结果如下:

  • 根目录:root/hello
  • src目录:root/src/hello

说明 path.resolve 是基于命令行所在路径为地址
__dirname 变量 是以文件所处的路径为值

原文地址:https://www.cnblogs.com/AFu-1993/p/13527690.html