ESMで__filenameと__dirname
この記事は最終更新日から1年以上が経過しています。
芽萌丸プログラミング部@programming
投稿日 2022/7/11
更新日 2022/7/11 ✏

ESMで__filenameと__dirname

Node.js の ESM では__dirname__filenameがデフォルトでは使えません。 これらを ESM でも使いたい場合は、以下のように自作する必要があります。

目次:

前提

  • Node.js v16.14.2

サンプルコード

test.mjs

import path from "path";
import { fileURLToPath } from "url";

// __filename:
const __filename = fileURLToPath(import.meta.url);
// __dirname:
const __dirname = path.dirname(__filename);

以上です。


芽萌丸プログラミング部
芽萌丸プログラミング部@programming
プログラミング関連アカウント。Web標準技術を中心に書いていきます。フロントエンドからサーバサイドまで JavaScript だけで済ませたい人たちの集いです。記事は主に @TanakaSoftwareLab が担当。