[Node.js]CLIオプション -r, --require module
April 10, 2021
-rオプションを指定するとメインのモジュールを実行する前に -rで指定したモジュールを実行することができます。
使い方
前提
# ディレクトリ構成
./
├── index.js
└── preload.js
// index.js
console.log("call index.js");
// preload.js
console.log("call preload");
コマンドの実行例
node -r ./preload.js ./
# 実行結果
call preload
call index.js
-rで指定するモジュールはrequire()と同様、モジュールのパスを設定します。
メインモジュール実行前の段階で処理ができて何が嬉しいかというと、 tsconfig-pathsのようなツールがあります。
参考
- https://nodejs.org/dist/latest-v14.x/docs/api/cli.html#cli_r_require_module
- https://nodejs.org/docs/latest/api/modules.html
⇨ モジュールの名前解決について参考になった