npm install-saveと-save-devの違い

2606 ワード

最近、同僚の研修で、npm installのsaveと–save-devはどうして時々使いますか?saveはいらないです.saveは時々使います.save-devは時々使います.save-devは時々使いません.この二つのパラメータの違いは何ですか?しかし、すべては文章の中でやや過ぎているという意味です.今は全部の文書をガイドして、みんなが使う時、いつ使うかを明確にします.save、いつ使いますか?
注:moduleNameはnpmのパッケージ名です.例えば、
vue-routerをインストールするなら、npm install moduleNameはnpm install vue-routerです.
npm install moduleName #           
 
npm install -g moduleName # -g             ,           ,   npm config prefix    。
 
npm install -save moduleName # -save                ,  package   dependencies      。
 
npm install -save-dev moduleName # -save-dev                ,  package   devDependencies      。
上記の4つのパラメータのうち、プロジェクトでは4つのコマンドのうちどれを使うべきですか?これは状況によって決まります.この四つの命令を比べてみます.分かります.
第一、npm install moduleNameコマンド
  • モジュールを全体にインストールして、プロジェクトのnode_にありません.modulesディレクトリにモジュールパッケージを保存します.
  • は、モジュールをpackage.jsonドキュメント中のdevDependenciesまたはdependenciesノードに依存しない.
  • npm installイニシャル項目を実行すると、モジュールはダウンロードされません.
  • 第二、npm install-g moduleNameコマンド
  • モジュールを全体にインストールして、プロジェクトのnode_にありません.modulesディレクトリにモジュールパッケージを保存します.
  • は、モジュールをpackage.jsonドキュメント中のdevDependenciesまたはdependenciesノードに依存しない.
  • npm installイニシャル項目を実行すると、モジュールはダウンロードされません.
  • 第三、npm install--save moduleNameコマンド
  • モジュールをプロジェクトのnode_にインストールします.modulesディレクトリの下です
  • は、モジュール依存性をdependenciesノードに書き込む.
  • npm installイニシャル項目を実行すると、モジュールをプロジェクトディレクトリにダウンロードします.
  • npm installを実行します.productionまたはNODEを明記してください.ENV変数値がproductionの場合、自動的にモジュールをnode_にダウンロードします.modulesディレクトリにあります
  • 第四、npm install--save-dev moduleName命令
  • モジュールをプロジェクトのnode_にインストールします.modulesディレクトリの下です
  • は、モジュール依存性をdevDependenciesノードに書き込む.
  • npm installイニシャル項目を実行すると、モジュールをプロジェクトディレクトリにダウンロードします.
  • npm installを実行します.productionまたはNODEを明記してください.ENV変数値がproductionの場合、自動的にモジュールをnode_にダウンロードしません.modulesディレクトリにあります
  • 第五、dependenciesとdevDependenciesの違いは何ですか?
    1、devDependencies:ノードの下のモジュールは開発に必要なものです.例えばプロジェクトで使うgulp、css、jsを圧縮するモジュールです.これらのモジュールは私たちのプロジェクトの展開後は不要です.だから私たちはsave-devという形でインストールできます.
    2、dependencies:ノードの下のモジュールはコンパイルが完了した後、プロジェクトの運行に依存する必要があります.expressのようなこれらのモジュールはプロジェクトの運行に必要です.dependenciesノードの下にインストールすべきです.だから、私達はsaveの形式でインストールするべきです.