require 経由でロードした、自分のものではないモジュール (つまり、node_module 内) のパスを取得するにはどうすればいいですか? 質問する

require 経由でロードした、自分のものではないモジュール (つまり、node_module 内) のパスを取得するにはどうすればいいですか? 質問する

npm 経由でインストールされたモジュールが必要です。そのモジュールの下位にある .js ファイルにアクセスしたいです (そのため、その中のコンストラクター メソッドをサブクラス化できます)。モジュールのコードを変更することはできません (変更したくありません)。そのため、その __dirname を抽出する場所がありません。

私は次の質問を認識していますが、それはコード制御を持つモジュールのパスを取得することに関するものです (したがって、__dirname が解決策です)。Node.js では、`this` モジュールのパスをどのように確認すればよいでしょうか?

~~~

さらに良いのは、モジュールのロードされたモジュール情報を取得することです

ベストアンサー1

あなたの質問を正しく理解しているなら、要求.resolve():

内部の require() 機構を使用してモジュールの場所を検索しますが、モジュールをロードするのではなく、解決されたファイル名を返すだけです。

例:var pathToModule = require.resolve('module');

おすすめ記事