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つのプログラムの複数のバージョンを避ける.しかし、欠点は、異なるバージョンの依存を処理することが難しいことです.