コマンドのあるチュートリアルを見ました:
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.