ReferenceError: __dirname is not defined
commonjs
で書かれた
Node.js
のJSファイルを
ESModule
に書き換えようとすると出てくる
原因
ESModule
内で
__dirname
を使えない
対策
import.meta.url
で書き換える
const __dirname = new URL(import.meta.url).pathname
Reference
mjs で __dirname が使えない
#2021-05-03
22:04:27