2017-01-16 11 views
0

npmを使用してローカルにパッケージをインストールする方法とグローバルにインストールする方法の違いは何ですか?私の理解からnpmを使用してパッケージをローカルにインストールする方法とグローバルにインストールする方法の違いは何ですか?

ローカルインストール:NPMこのパッケージ/モジュールがローカルnode_modulesフォルダを見つけると だけで、このプロジェクトのために使用可能であることができ<パッケージ>

  1. をインストールします。
  2. このパッケージ/モジュールは、コードのrequire( "package") を使用してアクセスできます。
  3. このパッケージ/モジュールには、コマンドラインインターフェイスでアクセスできません。

グローバルにインストール:NPMこのパッケージ/モジュールは、ノードが/ usr/localのようなあなたのマシンにインストールされていて、どこでも使用可能であることができる場所にあります<パッケージ> -g

  1. をインストールします。
  2. このパッケージ/モジュールは、コードからのrequire( "package") を使用してアクセスすることはできません。
  3. このパッケージ/モジュールは、コマンドラインインターフェイスでアクセスできます。

お知らせください。私はここで何かを誤解することができれば。ありがとう!

+0

こんにちは、私はこれがあなたの最初の質問StackOverflowであることを確認します。タイトルだけでなく、実際の質問内に質問を含めてください。 –

答えて

1

1点以外は正しいです。

CLIユーティリティを公開するローカルパッケージには、コマンドラインからアクセスできます。新しいバージョンのNPMでは、ローカルnode_modules/内にこの.bin/ディレクトリが作成されます。
ツールを使用しようとするたびに(コマンドラインからツールを使用してプロジェクトにインストールした場合)、npmはそのパッケージを適切に識別してCLIを実行します。

このトピックに関する有益な記事です。

http://www.2ality.com/2016/01/locally-installed-npm-executables.html

0

グローバルモジュールは、ほとんど一気、yomanまたはあなたの毎日の仕事で使用する他のモジュールのようなツールです。

ローカルモジュールは、プロジェクトの依存関係です。プロジェクトのグローバルモジュールに決して依存するべきではありません。 gulpとしての依存関係でさえも、あなたの開発者依存セクションのローカル依存関係でなければなりません。

関連する問題