以前の記事「Nodejsの一般的なNPMコマンドの詳細な説明」は、主に最も一般的に使用されるNPMコマンドと関連紹介を整理しています。グローバルインストール(NPMインストールGULP -G)とローカルインストール(NPMインストールGULP)に言及しています。次の図は、Gulp Chinese Webサイトはじめにガイドから来ています。グローバルインストール後、Gulpもローカルにインストールされることがわかります。最初は混乱していましたか?なぜGulpがグローバルにインストールされているのは、なぜローカルにインストールする必要があるのですか?プロジェクトにローカルにインストールされたパッケージを直接呼び出すことはできませんか?
疑いの余地があるので、Googleで関連するドキュメントを見つけました。すべての混乱を犯した後、私はいくつかの問題を見つけました。 NodeJSのグローバルなインストールとローカルインストールに関する疑問のいくつかを解決しましょう。何か問題がある場合は、それらを修正するために注意してください。
この記事では、Windowsプラットフォームをテストに使用し、チュートリアルを作成するための例としてGulpを使用しています
グローバルインストールの場所は何ですか
グローバルインストール方法は、コマンドを入力します。NPMインストールGULP -GまたはNPMインストールGULP -GLOBAL。パラメーター-Gはグローバル環境にインストールすることを意味します。パッケージは、node_modulesフォルダーにノードインストールディレクトリの下にインストールされています。一般に、/users/username/appdata/roaming/directoryで、npm root -Gを使用してグローバルインストールディレクトリを表示できます。
通話方法
グローバルインストール後、コマンドラインで使用できます。ユーザーは、コマンドラインのコンポーネントパッケージでサポートされているコマンドを直接実行できます。 Gulpをグローバルにインストールした後のCMDファイルは、次の図に示されています
ローカルインストールの場所は何ですか
ローカルインストール方法は、コマンドを入力します。NPMインストールgulpまたはnpmインストールgulp(save-devなどをインストールします。パラメーター - save-devは、パッケージ情報をpackage.jsonファイルのdevdependenciesフィールドに書き込むことを意味し、パッケージは指定されたプロジェクトのnode_modulesフォルダーにインストールされます。
通話方法
ローカルインストール後、プロジェクトのnode_modulesディレクトリにモジュールをrequire()を介して直接導入できます。次の例では、ローカルインストール後、gulpfile.jsで直接(「gulp ')が必要です。
グローバルインストール後にローカルにインストールする必要があるのはなぜですか
グローバルインストールで十分です
1。JSインスタンスコードでは、デフォルトでは、node.jsは現在のJSプロジェクトの下でnode_pathとnode_modulesフォルダーのモジュールを検索します。したがって、それが単なるグローバルインストールである場合、モジュールはrequire()を介して直接参照することはできません。パッケージパスの構成問題を手動で解決する必要があります。もちろん、グローバルにインストールされているnode_modulesフォルダーをプロジェクトにコピーすることもできます。環境変数のnode_pathをC:/プログラムファイル/nodejsに設定することを選択する方法もあります。
2。パッケージの更新を管理することは困難です。指定されたパッケージを異なるプロジェクトと区別するために、[email protected]、[email protected]などの各パッケージを変更する必要がある場合があります。
したがって、グローバルにのみインストールすることはお勧めしません。
ローカルインストールの重要性
node_path互換を含む、初期のnode.js/npmは実際にはグローバルですが、グローバルマルチバージョンをサポートすることはできません。したがって、NodeJSチームのローカルインストール方法は、パッケージの異なるバージョン間の相互依存を確保することです。それはどういう意味ですか?たとえば、WEUIコンポーネントには12の相互依存パッケージがあります。
従属パッケージの指定されたバージョン番号は次のとおりであり、パッケージの異なるバージョンの従属パッケージバージョンの関数が異なるため、簡単に変更できません。指定されたバージョンを変更してWEUIを実行すると、エラーやその他のバグをコンパイルしている可能性があります。
別の例を挙げましょう:
コピーコードコードは次のとおりです。パッケージバージョンは次のとおりです。
A(0.0.1)はB(0.0.2)、B(0.0.1)は、元の著者が一定期間更新された後、C(0.0.3)に依存します。パッケージバージョンは次のとおりです。A(1.0.1)はB(1.0.0)に依存し、B(1.0.0)はC(1.0.0)に依存します。
各更新は異なる機能をもたらす場合があります。複数の人が協力し、モジュールを公開し、他の人が使用できるようにGitHubにアップロードしたときに、指定されたバージョン番号をダウンロードするために使用されるモジュールバージョン情報を保持することが特に重要です。
ローカルインストールにより、各プロジェクトは独立したパッケージを持つことができ、プロジェクトのムーブメント、コピー、パッケージなどを促進し、パッケージの異なるバージョン間の相互依存を保証するグローバルパッケージの影響を受けません。これらの利点は、グローバルなインストールで達成することが困難です。
さらに、ノードチームによると、ローカルインストールパッケージはプロジェクトのためにより速くロードされます。
利点と短所があります。たとえば、すべての新しいプロジェクトでは、依存するパッケージのローカルインストールが必要です。インストールパッケージの時間は比較的長いです。まず、パッケージが大きすぎてダウンロードが遅くなります。第二に、それは無駄なハードディスクスペースです。しかし、これでコンピューターのハードディスクにはいくつかのTしかありません。このスペースを保存することにまだ気になりますか?
上記は、nodejsのグローバルなインストールと紹介されたローカルインストールの違いです。それがあなたに役立つことを願っています。ご質問がある場合は、メッセージを残してください。編集者は時間内に返信します。 wulin.comのウェブサイトへのご支援ありがとうございます!