__dirname is not defined

Node.js 14 버전에서 당연히 실행될 줄 알았는데 __dirname is not defined 에러나 났다.

1
2
3
const outputPath = path.resolve(__dirname, "dist")

ReferenceError: __dirname is not defined

해결방법

Node 14 부터는 path 를 이용해서 __dirname 을 선언해줘야 한다

index.js
1
2
3
4
import path from 'path';
const __dirname = path.resolve();
const outputPath = path.resolve(__dirname, "dist");

귀찮지만 이렇게 선언해주고 사용하자