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

1335 ワード

1.表面の違い

  • --save:依存パッケージ名をpackageに追加します.jsonファイルdependenciesキー下
  • --save-dev:依存パッケージ名をpackageに追加します.jsonファイルdevDependenciesキー下
  • 2.本当の違い

  • –save:本番環境のインストールに必要な依存パッケージ
  • –save-dev:開発環境のインストールに必要な依存パッケージ
  • npm独自のドキュメントはdependenciesが実行時依存であり、devDependenciesが開発時依存であると述べている.
    すなわちdevDependenciesの次のモジュールは、jsの圧縮パッケージgulp-uglifyをインストールするときに使用される「npm install–save-dev gulp-uglify」コマンドのインストールなど、開発時に使用されます.リリース後は使用できませんが、開発時にのみ使用されるためです.dependenciesの下のモジュールは、jQueryライブラリやAngularフレームワークのように、リリース後も依存する必要があるモジュールです.開発後も依存しなければなりません.そうしないと実行できません.
    たとえば、ES 6コードを書き、ES 5パブリケーションにコンパイルしたい場合はbabelがdevDependenciesです.jQueryを使用している場合は、リリース後もjQueryに依存しているためdependenciesです.

    3.補充

    npm installを正常に使用すると、dependenciesとdevDependenciesのモジュールがダウンロードされ、npm install –productionまたは NODE_ENV productionを使用すると、dependenciesのモジュールのみがダウンロードされます.
    #  i   install    
    # ' => '   '   '   
    #     dependencies   ; -S   --save    ;
    npm i module_name  -S  => npm install module_name --save 
    
    #     devDependencies   ; -D   --save-dev    
    npm i module_name  -D  => npm install module_name --save-dev 
    
    #     
    npm i module_name  -g  
    

    4.参考文書

  • npm--save-dev--saveの違い
  • NPMにおける--saveと--save-devの違い