npmグローバルインストールとローカルインストール

2381 ワード

  • グローバルインストール
  • ローカルインストール
  • 区別
  • まとめ

  • 最近勉強しています.jsの過程でnpmパッケージ管理ツールを使用して、パッケージのインストール方式について2種類あって、ローカルインストールとグローバルインストール、いくつかの資料を探したことがあって、今2種類のインストール方式の違いを記録します
    グローバルインストール
         : npm install axios -g
    

    -gはグローバルインストールモジュールを表し、一般的にC:UsersAdministratorAppDataRoamingpmode_modulesまたはnodeインストールディレクトリにインストールされているnode_mouldelsフォルダでは、グローバルインストールは1回のみインストールできます
    ローカルインストール
          :
       npm install --save dev axios
       npm install --save axios
       npm install axios
    

    これらの方法はすべてローカルインストールに属し、モジュールは現在のコマンドラインのフォルダの下にあるnode_にインストールされます.mouldelsフォルダでは、これらの方法にもいくつかの違いがあります.以下、これらの方法の違いを詳しく紹介します.
    区別する
    インストール方法
    コマンドライン
    区別する
    グローバルインストール
    npm install axios -g
    1、モジュールをグローバルにインストールし、プロジェクトnode_modulesディレクトリにモジュールパッケージ2を保存し、モジュール依存をdevDependenciesまたはdependenciesノード3に書き込むことはなく、npm install初期化プロジェクトを実行する際にモジュール4をダウンロードすることはなく、グローバルインストールのみであれば、直接require()でモジュールを参照することはできず、パケットパスの構成問題を手動で解決する必要がある5、パケットの更新について管理しにくい、各パッケージの名前を変更する必要がある場合があります[email protected][email protected]...、異なるプロジェクトを区別するために指定したパッケージを使用し、モジュール間の相互依存性を保証し(ここで説明します)、各プロジェクトが正常に動作していることを区別します.
    ローカルインストール
    npm install --save dev axios
    1、モジュールをプロジェクトnode_にインストールするmodulesディレクトリの下にあります.2、モジュール依存をdependenciesノード3に書き込み、npm install初期化プロジェクトを実行すると、モジュールをプロジェクトディレクトリの下4にダウンロードし、npm install--save productionを実行するか、NODE_を明記するENV変数値がproductionの場合、モジュールがnode_に自動的にダウンロードされます.modulesディレクトリ
    npm install --save axios
    1、モジュールをプロジェクトnode_にインストールするmodulesディレクトリの下にあります.2、モジュール依存性はdependenciesノードに書き込まれます.3、npm install初期化プロジェクトを実行する時、モジュールをプロジェクトディレクトリの下にダウンロードする4、npm install--productionを実行する或いはNODE_を明記するENV変数値がproductionの場合、モジュールがnode_に自動的にダウンロードされます.modulesディレクトリにあります."
    npm install axios
    1、モジュールをプロジェクトnode_にインストールするmodulesディレクトリの下2、モジュール依存性をdevDependenciesまたはdependenciesノード3に書き込まない、npm install初期化プロジェクトを実行するときモジュールをダウンロードしない
    まとめ
    devDependenciesノードの下のモジュールは、プロジェクトで使用されるgulp、css、jsを圧縮するモジュールなど、開発時に使用する必要があります.これらのモジュールは、プロジェクトの導入後には不要なので、-save-dev形式でインストールできます.expressのようなモジュールはプロジェクトの実行に必須であり、dependenciesノードの下にインストールする必要があるので、-saveの形式でインストールする必要があります.ローカルモード:npmコマンドはデフォルトでパッケージを現在のディレクトリにインストールし、異なるプログラムが異なるバージョンのパッケージに依存する競合を回避します.パッケージ開発者のAPIの互換性の問題を減らした.欠点は、1つのパッケージが複数回インストールされる場合です.グローバルモード:プログラムの再利用を高め、1つのプログラムの複数のバージョンを避ける.しかし、欠点は、異なるバージョンの依存を処理することが難しいことです.