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