📒

Node.js の require() で絶対パスでインポートする

2022/12/13に公開

app-root-path は、Node.js アプリケーションのルートパスを取得するための npm パッケージです。これにより、requireでインポートするモジュールを相対パスから絶対パスへと変換することができます。

https://github.com/inxilpro/node-app-root-path

インストール

npm install --save app-root-path

使い方

モジュールを文字列として使う方法。

const appRoot = require('app-root-path');
const myModule = require(appRoot + '/lib/my-module.js');

app-root-path に定義されているヘルパー関数 require を使う方法もあります。

const reqlib = require('app-root-path').require;
const myModule = reqlib('/lib/my-module.js');

Discussion