2017-03-09 20 views
0

私はかなり簡単だと思う質問が1つあります。なぜ時々package.jsonが自動的に更新され、時にはそうでないのか説明できますか?例えばexpressまたはgulpをインストールした場合、これらのプラグインは自動的に依存関係に追加されます。しかし、私はこれらのプラグインがpackage.jsonの依存関係を自動的に更新する

+1

プロジェクトページからインストールするためのドキュメントをコピーしているかもしれません。いくつかは '--save'を持っていました。 '--save'のものだけが' package.json'に追加されます。 – alex

答えて

3

を添加しないexpress-jwtまたはmongodbをインストールした場合は、以下のフラグのいずれかを追加するとき、彼らはpackage.jsonに追加されます。

-S|--save|-D|--save-dev|-O|--save-optional

は完全なドキュメントのためhttps://docs.npmjs.com/cli/installを参照してください。

1

あなたは--saveまたは--save-devでフラグをパッケージをインストールすると、これらはそれぞれまたはdevDependencies配列依存関係に永続化されています。何のフラグが追加されていない場合は

、パッケージがダウンロードされますが、編集は

package.jsonに永続化されていません:ありますが、また、より多くの無名の--save-オプションのフラグであるが、それは、それはほとんどだと言うだろうこの特定のケースの範囲外です。

1

我々は

dependencies- NPMをインストールするには、次のコマンドを使用している場合は、これらのインストールの依存関係もパッケージに追加されます

--saveにMongoDBを明示-JWT --save または NPMをインストールNPMをインストール.jsonファイル。

+0

回答ありがとうございますが、npmを使用してexpress-jwtをインストールした場合、express-jwtをアンインストールしてから-saveを使用して再度インストールする必要がありますか? –

+0

今すぐpackage.jsonになければ、これらのコマンドを試してみてください。彼らはファイルにこれらを追加する必要があります。 – inaitgaJ

+0

大丈夫、私は試してみます、ありがとう:) –

関連する問題