1. ホーム
  2. npm

[解決済み] npmに"-g "フラグを付けるべきタイミングとその理由は?

2022-07-11 03:39:39

質問

最近、jsのパッケージ管理にnpmを使うようになりました。私は異なる環境(例えばapt、rvm/gem、pythonbrew/virtualenv/pipを使用して)のパッケージ管理についてかなり理解していますが、npmがどのように完全に適合するのかよく理解していません。

私は、"-g" フラグがどのように動作し、なぜそれを使用する必要があるかについてもっと知りたいと思います。 ほとんどのブログやウィキで、彼らは理由の説明なしにインストール時に "-g" を使用するように言及しており、私はこれらのパッケージがグローバルにインストールされることを理解しています。

  • しかし、なぜこれらのパッケージは常にグローバルにインストールしなければならないのでしょうか。
  • これらのパッケージを "-g" フラグなしでインストールするのはどういう意味ですか?
  • ローカルにインストールされたパッケージ、たとえば、異なるプロジェクト用にサンドボックス化されたパッケージはどうすればよいのでしょうか?
  • プロジェクトで使用されている npm パッケージのリストを作成し、バージョン管理でチェックインするために必要な場合、プロジェクトにバンドルするにはどうすればよいですか (可能であれば)?

どのように解決するのですか?

-g グローバルインストールフラグ で説明されているように この回答 . で詳しく説明されています。 このノードのブログ記事 .

経験則の話。

  • パッケージがコマンドラインツールを提供する場合、グローバルにインストールする
  • アプリケーションの一部としてパッケージを使用する場合、ローカルにインストールします。
  • グローバルにインストールする の両方が適用される場合、ローカルにインストールします。