__dirname
在ES模块中("type: module"或.mjs文件中),__dirname是不可用的,解决方法时通过import.meta.url来手动构建
js
import { fileURLToPath } from 'url'
import { dirname } from 'path'
const __filename = fileURLToPath(import.meta.url)
const __dirname = dirname(__filename)import.meta.url
import.meta.url是ES模块中的一个元属性,它返回当前模块文件的绝对URL字符串(通常以file:///开头,指向文件在文件系统中的位置)
配合fileURLToPath函数,可以将URL转换为