web-dev-qa-db-ja.com

node_modulesのconsole.log()

ノードプロジェクトの_node_modules_の依存関係からconsole.log()を実行するにはどうすればよいですか?デフォルトの_create-react-app_セットアップを使用しています。

アプリケーションコードにconsole.log()を含めると、ロギングは正常に機能します。ただし、_node_modules_のプロジェクトの依存関係の1つのコードにconsole.log()を含めようとすると、これらはコンソールに表示されません。

それらのログを取得する方法はありますか?

8
artooras

依存関係をデバッグする場合は、node_modulesからプロジェクトに依存関係をコピーし、プロジェクトのパスから呼び出す必要があります

4
HDallakyan

問題をデバッグするためにconsole.log()でnpmモジュールにサルのパッチを適用している場合、他のコンソールステートメントと同じように表示されます。あなたの根本的な原因はあなたのビルドである可能性があります。私は、あなたがバベルとWebpackのようなバンドラーツールを使用していることを前提としています。

  • プロジェクトを完全に再構築していることを確認してください
  • バベルのキャッシュをクリアするか、BABEL_DISABLE_CACHE=1 webpack
  • 追加するconsole.logが依存関係のソースコードにないことを再確認してください。そのため、依存関係は呼び出されません。
  • 依存関係のファイルのconsole.logを上に追加して、ロードされていることを完全に把握してみてください

または、個人的にアプローチを再検討することをお勧めします。私は実際にこれを数回行っていますが、このような「デバッグ」を低レベルのモジュールに追加する場合、libに正当なバグがない限り、問題の間違った場所を探している可能性があります...

4
Russ Brown