ESMで__filenameと__dirnameの画像
芽萌丸プログラミング部 @programming
投稿日 2022/07/11

Node.js

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 が担当。