コマンドのあるチュートリアルを見ました:
npm install --save
--saveオプションは何を意味しますか?
Googleで答えを見つけることができません。
npm install (--help | -h | -help ..)何もしようとしていませんでした。
コマンドのあるチュートリアルを見ました:
npm install --save
--saveオプションは何を意味しますか?
Googleで答えを見つけることができません。
npm install (--help | -h | -help ..)何もしようとしていませんでした。
回答:
npm 5を更新します。
以下のようNPM 5.0.0ので、インストールされたモジュールは、デフォルトでは、依存関係として追加されていない--saveオプションが不要になりました。他の保存オプションはまだ存在しており、のドキュメントにリストされていますnpm install。
元の答え:
バージョン5より前は、NPMはnode_modulesデフォルトで単にパッケージをインストールしていました。アプリ/モジュールの依存関係をインストールしようとした場合、まずそれらをインストールしてから、適切なバージョン番号とともにそれらをのdependenciesセクションに追加する必要がありますpackage.json。
この--saveオプションは、パッケージを自動的にdependenciesセクション内に含めるようにNPMに指示したpackage.jsonため、追加の手順を節約できます。
また、補完的なオプションがあります--save-devし、--save-optional下のパッケージを保存devDependenciesしてoptionalDependencies、それぞれ。gruntテストライブラリなどの開発専用パッケージをインストールするときに便利です。
npmヘルプでそれを見つけることができませんでした。
npm install --helpが使用されたときに、このドキュメントが表示されたら素晴らしいでしょう。
依存関係にパッケージを追加するには:
npm install my_dep --save
または
npm install my_dep -S
または
npm i my_dep -S
devDependenciesにパッケージを追加するには
npm install my_test_framework --save-dev
または
npm install my_test_framework -D
または
npm i my_test_framework -D
-S -Dです。私は常にこの間違いを犯し、npmは文句を言ったり、package.jsonに追加したりしません
-s(小文字)は--silentオプション用であり-d、ログレベル情報用であるため、文句はありません。どちらも有効なショートカットです。
package.jsonファイルがない場合は何もしません。まず、実行npm initして作成します。その後の呼び出しnpm install --saveたりnpm install --save-dev、またはnpm install --save-optional更新しますpackage.jsonあなたの依存関係を一覧表示します。
npm install --save-dev最初に実行してから、npm initを実行すると、package.jsonが入力されます。
npm config ls -lデフォルトでは、save-xxxオプションはすべてfalseであり、saveのみがtrueであることを示しています。
使用することもでき-S、-Dまたは-P、アプリケーションの依存関係にdevの依存性やPRODの依存関係をパッケージを保存するのと同等です。以下のその他のNPMショートカットを参照してください。
-v: --version
-h, -?, --help, -H: --usage
-s, --silent: --loglevel silent
-q, --quiet: --loglevel warn
-d: --loglevel info
-dd, --verbose: --loglevel verbose
-ddd: --loglevel silly
-g: --global
-C: --prefix
-l: --long
-m: --message
-p, --porcelain: --parseable
-reg: --registry
-f: --force
-desc: --description
-S: --save
-P: --save-prod
-D: --save-dev
-O: --save-optional
-B: --save-bundle
-E: --save-exact
-y: --yes
-n: --yes false
ll and la commands: ls --long
このショートカットのリストは、次のコマンドを実行して取得できます。
$ npm help 7 config
npm 5以降では、npm installに記載されているように、同じことを行う--save-prod(または-P)の--saveが、同じことを行うよりも有利です。これまでのところ、提供されている場合はまだ機能します。--save
npm 5以降、デフォルトでnpmが保存されるようになりました。以前のバージョンでのnpmと同様の古い方法(自動保存なし)でnpmを機能させたい場合は、以下のように構成オプションを更新して自動保存を有効にできます。
npm config set save false
現在の設定を取得するには、次のコマンドを実行します。
npm config get save
npm install --saveまたはnpm install --save-dev、プロジェクトにパッケージをインストールするときに、この2つのオプションの1つを選択する理由。
上記の回答から、ファイルnpm install --saveのdependencyフィールドpacakage.jsonと他のフィールドにエントリが追加されることは明らかdev-dependencyです。
したがって、なぜpacakge.jsonファイルにインストールモジュールのエントリが必要なのかという疑問が生じます。 gitまたはコードを誰かに渡すnode-modulesときは、サイズが非常に大きく、共通の場所なので、これを避けるためにそれを行います。
それで、他の人がそのプロジェクトに特に必要な、または必要なすべてのモジュールをどのように取得するのか、答えは from the package.json実行または開発に必要なすべてのパッケージのエントリを含むファイルをます。
コードwe simply need to run the npm installコマンドを取得した後、package.jsonファイルを読み取り、必要な必須パッケージをインストールします。
--save: Package will appear in your dependencies.