Skip to content

__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.urlES模块中的一个元属性,它返回当前模块文件的绝对URL字符串(通常以file:///开头,指向文件在文件系统中的位置)

配合fileURLToPath函数,可以将URL转换为