回答:
ローカルモジュールに加えて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
ncunpm-check-updatesタイピングを保存するよりも良いでしょう。
-ddevDependenciesのみのオプションがあります
古い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-updatesncu -unpm updatenpm install
npm installとnpm update。私は自分のnode_modulesディレクトリを削除してからnpm install再度実行することで回避しましたが、もっと良い方法があるはずです。