回答:
ローカルモジュールに加えてpackage.jsonを更新するには、次を実行します。
npm update --save-dev
または、時間を節約するための同じコマンド
npm update -D
更新の完全な詳細、またはその問題に関するコマンドを表示できます。
npm help <cmd>
npm update -D
私にとってはうまくいきませんでした、それは何も更新しませんでした。
package.json
方法である場合、これが正しい答えとしてマークされるのはなぜnpm update
ですか?
npm update --save-dev
私にとってはうまくいきます。ノードv12.11.0
とnpmの使用v6.11.3
npm-check-updates(https://www.npmjs.org/package/npm-check-updates)をインストールしてから、プロジェクトフォルダーに移動して実行します。
npm-check-updates
そして、package.jsonファイルの変更を更新して保存するには:
npm-check-updates -u
ncu
npm-check-updates
タイピングを保存するよりも良いでしょう。
-d
devDependenciesのみのオプションがあります
古いnpmバージョンを使用している場合は、問題がある可能性があります。したがって、他のコマンドを実行する前に:
sudo npm install npm -g
または(上記が機能しない場合):
sudo npm update npm -g
次に、コンソールを再起動します(変更を有効にするため)。今、あなたはあなたの新しいものnpm --version
をチェックし、それが最新であるかどうかを実行できます:
npm update
または(必要に応じて):
npm update --save-dev
更新を強制する1つの(遅い)方法は、node_modulesディレクトリを削除してから、もう一度実行npm install
することです。
これはnpm update
コマンドの既知のバグであり、の開発ブランチで修正されました。httpsnpm
://github.com/isaacs/npm/pull/3863を参照して
ください。
すぐにnpmの最新の安定バージョンに到達するはずです。
package-lock.json
これを機能させるために削除する必要もあります。そうしないと、ロックファイルにリストされているバージョンのみがインストールされます。
OPと同じ問題に遭遇し、解決策が見つからなかったため、devDependenciesを自動更新するGruntプラグインを作成することにしました。
それはGithubにあります。NPMが提供していない最高のツールにするために、私はいくつかの入力とコラボレーションを得たいです。
基本的には、シンプルなGruntタスクで古い開発依存関係を自動更新します。
これらの手順は私のために働きました:
npm install -g npm-check-updates
ncu -u
npm update
npm install
npm install
とnpm update
。私は自分のnode_modules
ディレクトリを削除してからnpm install
再度実行することで回避しましたが、もっと良い方法があるはずです。