2016-04-07 3 views
0

node.jsプロジェクトにエラーが発生しました。スタックトレースは私が使用しているライブラリを指していないようですが、このパッケージに依存するパッケージを見つける簡単な方法があります私のnode_modulesディレクトリに?特定のモジュールに依存するローカルにインストールされたnpmモジュールを見つける方法はありますか?

この方法では、node_modulesディレクトリ内のすべてのモジュールのpackage.jsonを手動でチェックする必要はありません。

答えて

0

あなたはあなたのシェル関数を保存する場所に機能を入れて、この

who_depends_on() { 
    local dependency=$1; 
    for file in $(ls node_modules); do 
     local match=$(grep $dependency "node_modules/$file/package.json"); 
     if [[ $match ]]; then 
      echo "'$file' is dependant in '$dependency'"; 
     fi 
    done 
} 

を自動化するためのbashスクリプトのビットを使用して、このパッケージでそう

who_depends_on "your-package-here" 

のような主要な警告を実行することができますあなたが探しているpackage.jsonパッケージを手に入れますか?

1

npm ls <module-name>を使用してください。

+0

最近、ember-cliでスタックオーバーフローが発生しましたか?また、スタックトレース中のパッケージの1つが私が扱っていた( 'merge-defaults'、ember-cliで必要とされている)&ダイスがないときに、これを試しました。しかし、lodashも同様の結果を出しました – akst

+0

どのNPMバージョンを使用していますか(それは違いかもしれません)? – akst

関連する問題