2012-01-18 12 views
79

最近jsパッケージ管理にnpmを使い始めました。私はさまざまな環境でパッケージ管理について公正な理解を持っています(apt、rvm/gem、pythonbrew/virtualenv/pipを使って言うことができます)、私はnpmがどのように完全に収まるかをよく理解していません。"-g"フラグを指定してnpmを使用する必要があります。なぜですか?

私はしたいと思います"-g"フラグがどのように動作するのか、なぜそれを使うべきかについてもっと知っておいてください。 ほとんどのブログやwikiと同じように、理由を説明せずにインストールするときには "-g"を使うことを言い、これらのパッケージがグローバルにインストールされていることを理解しています。

  • なぜこれらのパッケージを常にグローバルにインストールする必要がありますか?
  • "-g"フラグを付けずにこれらのパッケージをインストールするとはどういう意味ですか?
  • パッケージをローカルにインストールするにはどうすればいいですか?さまざまなプロジェクトでサンドボックスを使用できますか?
  • どのようにすれば、プロジェクトで使用されているnpmパッケージのリストを作成し、バージョン管理でチェックインする必要があればプロジェクトにバンドルすることができますか?

答えて

83

-gthis answerで説明したように、フラグをインストールグローバルあります。それはthis node blog postで詳しく説明されています。親指の

ルール:パッケージは、コマンドラインツール

  • 、あなたのアプリケーションの一部としてパッケージを使用している場合は、ローカルにインストールし
  • がグローバルをインストールを提供する場合

    • グローバルインストール両方のユースケースがローカルに適用される場合は、ローカルで
  • +0

    公式ドキュメント:https://docs.npmjs.com/cli/install – kev

    関連する問題