单纯讲讲path.resolve()。
就是拼接路径,最终返回一个绝对路径,基础的用法不在赘述,这里说一个容易产生误区的地方
//有如下目录结构:
|-- aaa
|-- bbb
|-- ccc.js
//ccc.js
const path = require('path');
console.log(path.resolve('src/file', 'image.png'))
假如 aaa 目录的绝对路径 是 /User/aaa
此时 我们在终端 cd 到 aaa 目录下,执行 node ./bbb/ccc.js
结果 是 /User/aaa/src/file/image.png
也就是说reslove生成的绝对路径,参考的是执行node命令时的目录,而不是ccc.js文件所在的目录