node.jsのモジュールサーチは評判が悪いようだが、確かに、どこからモジュールを持ってくるのかは分かりにくい。次のようにしよう。
- nodeのコアモジュールのときは、node: スキームをつける。import fs from 'node:fs/promises';
- インストールしたNPMパッケージは裸の名前 import {Lexer, CstParser} from 'chevrotain';
- 自分で書いたモジュール〈ファイル〉は import my from './my'
- 拡張子は付けたほうがいいのだが、TypeScriptで書いているときは、.js, .ts, .cjs, .mts とかわけわからん。