再帰的に検索して、特定のノードモジュールを使用しているかどうかを確認したいと思います。これは可能ですか?
実行時にないことを意味する場合は、次のことができます。
npm ls <module name to search for>
例えば:
$ npm ls async
/Users/justin/code/example
├─┬ [email protected]
│ └─┬ [email protected]
│ └── [email protected] deduped
├─┬ [email protected]
│ └─┬ [email protected]
│ └── [email protected]
└─┬ [email protected]
└── [email protected]
実行時に使用できます require.resolve
> require.resolve('async')
'/Users/justin/code/example/node_modules/async/dist/async.js'
または、モジュールに要求してからキャッシュを調べて、親チェーンを含むモジュールの詳細を取得することもできます。
> require.cache[require.resolve('async')]
Module {
id: '/Users/justin/code/example/node_modules/async/dist/async.js',
exports: { ... },
parent: Module { ... },
filename: '/Users/justin/code/example/node_modules/async/dist/async.js',
loaded: true,
children: [],
paths: [ ... ]
}
この記事はインターネットから収集されたものであり、転載の際にはソースを示してください。
侵害の場合は、連絡してください[email protected]
コメントを追加