私のnode_modulesには、package.jsonの依存関係にリストされていないパッケージがあります。そのため、これらのパッケージは依存関係の依存関係であると推測しています。これをどうやって確認できますか?私は、node_modulesディレクトリに不要なパッケージがないことを確認したい。node_modulesディレクトリで不要なパッケージをチェックするにはどうすればよいですか?
答えて
あなたの依存関係のリストを再インストールするにはあまりにも長い間を取ることはありません場合は、簡単なオプションは、テーブルフリップです:完全node_modules
ディレクトリを削除して再作成するために、npm install
を実行します。
あなたがそれをしたくない場合は、depcheckのようなあなたの依存関係を調べるツールを試してみてください。@ sagar-gopaleは回答に示唆しています。
関連度:npm -v
を実行して、npm v2またはv3を実行しているかどうかを確認してください。 @cartantの回答では、v3を使用してnode_modules
ディレクトリが最大限フラットになります。つまり、他のモジュールのサブディレクトリとして表示されていたもの(npm v2をインストールした場合)は、node_modules
の最上位に表示されます。それはあなたが予想している以上に多くのモジュールを見る理由かもしれません。
NPM 3を使用している場合、NPM 3が依存関係階層を平坦化するため、node_modules
ディレクトリには期待していない多数のモジュールが表示されることがあります。
どちらのバージョンを使用していても、npm list
コマンドを実行する場合、NPMは不要な不要なモジュールを強調表示する必要があります。
このパッケージをチェックアウトしてください。 https://www.npmjs.com/package/depcheck
パッケージには他のパッケージが必要な場合があるため、node_modulesフォルダ内にpackages.jsonファイルに存在しないパッケージがあるため、指定したパッケージのいずれにも必要ないわけではありません。
解決策のルートディレクトリでnpm prune
コマンドを実行すると、依存関係ツリーが読み込まれ、本当に不要になったパッケージが削除されます。
- 1. 不要なサービスリクエストを避けるにはどうすればよいですか?
- 2. ネイティブNode.jsをnode_modulesにインストールするにはどうすればよいですか?
- 3. VSCode拡張パッケージにnode_modulesフォルダを含めるにはどうすればよいですか?
- 4. バックボーンビューを不必要に破壊しないようにするにはどうすればよいですか?
- 5. `node_modules /`にある `bin /`ディレクトリをTFSにチェックインするにはどうすればいいですか?
- 6. タイプのいずれかが不要なジェネリックタイプを指定するにはどうすればよいですか?
- 7. node_modulesディレクトリはどこですか?
- 8. C#コードでディレクトリ内の各ファイルをチェックするにはどうすればよいですか?
- 9. 「不正なリクエスト」をデバッグするにはどうすればよいですか?
- 10. JSHintで不要なセミコロン警告を有効にするにはどうすればよいですか?
- 11. C++で行末をチェックするにはどうすればよいですか?
- 12. 変更をプログラムでチェックするにはどうすればよいですか?
- 13. JavascriptExecutorをループでチェックするにはどうすればよいですか?
- 14. RxJs5でTestSchedulerをチェックするにはどうすればよいですか?
- 15. VIM:vimでディレクトリを更新するにはどうすればよいですか?
- 16. マルチスレッドプログラムで不要なブロックを回避するにはどうすればよいですか?
- 17. JQueryライブラリで不要なリフローを除去するにはどうすればよいですか?
- 18. 不明な要素数でフォーム送信を処理するにはどうすればよいですか?
- 19. Goで不要なJSONパラメータを使用するにはどうすればよいですか?
- 20. オペレーティングシステムに、ディレクトリが別のディレクトリだと思うようにするにはどうすればよいですか?
- 21. IIS7では、特定のディレクトリで認証を要求するにはどうすればよいですか?
- 22. ベンダーのディレクトリにアセットをプリコンパイルしないようにするにはどうすればよいですか?
- 23. プロジェクトから不要なリソースを削除するにはどうすればよいですか?
- 24. リストビューから不要な値を削除するにはどうすればよいですか?
- 25. C#で定数チェックを行うにはどうすればよいですか?
- 26. パッケージをpypiに再アップロードするにはどうすればよいですか?
- 27. コンパイル時に名前が不明なモジュールを要求するにはどうすればよいですか?
- 28. 透過要素に不透明要素を追加するにはどうすればよいですか?
- 29. selenium webdriverを使用して不要なポップアップウィンドウを回避するにはどうすればよいですか?
- 30. パッケージに必要なデータはどのように処理すればよいですか?
私はテーブルフリップの最初のオプションを実行しましたが、デポを実行すると、まだ使用していることがわかっている多くの "未使用の依存関係"が表示されます。これを根拠にしたディシェックとは何ですか?私は 'npm install -g depcheck react jsx'もやっていました。なぜなら、私はその種のアプリケーションを構築しているからです。しかし、私がes6を使っているなら、それも含めていますか?それが構文サポートを持つことはどういう意味ですか? – stackjlei