package.jsonファイルに保存されているすべてのnpm依存関係を、利用可能な最新バージョンに更新するにはどうすればよいですか?
を使用してパッケージをインストールする場合npm install <packagename>
、パッケージの利用可能な最新バージョンがダウンロードされ、node_modules
フォルダ、および対応するエントリがに追加されますpackage.json
そしてpackage-lock.json
現在のフォルダに存在するファイル。
npm依存関係を計算し、それらの利用可能な最新バージョンもインストールします。
あなたがインストールするとしましょうcowsay
、牛に言わせることができるクールなコマンドラインツール物事。
あなたがnpm install cowsay
、このエントリはに追加されますpackage.json
ファイル:
{
"dependencies": {
"cowsay": "^1.3.1"
}
}
これはの抜粋ですpackage-lock.json
、わかりやすくするためにネストされた依存関係を削除しました。
{
"requires": true,
"lockfileVersion": 1,
"dependencies": {
"cowsay": {
"version": "1.3.1",
"resolved": "https://registry.npmjs.org/cowsay/-/cowsay-1.3.1.tgz",
"integrity": "sha512-3PVFe6FePVtPj1HTeLin9v8WyLl+VmM1l1H/5P+BTTDkMAjufp+0F9eLjzRnOHzVAYeIYFF5po5NjRrgefnRMQ==",
"requires": {
"get-stdin": "^5.0.1",
"optimist": "~0.6.1",
"string-width": "~2.1.1",
"strip-eof": "^1.0.0"
}
}
}
}
これらの2つのファイルは、バージョンをインストールしたことを示しています1.3.1
カウセイの、そして更新のための私たちのルールは^1.3.1
、npmのバージョン管理ルールnpmがパッチおよびマイナーリリースに更新できることを意味します。1.3.2
、1.4.0
等々。
ただし、互換性を損なうメジャーバージョンの変更は対象外です。つまり、この例では、2.0
以上。
新しいマイナーリリースまたはパッチリリースがあり、次のように入力した場合npm update
、インストールされているバージョンが更新され、package-lock.json
新しいバージョンで熱心に満たされたファイル。
package.json
変更されません。
パッケージの新しいリリースを見つけるには、次を実行しますnpm outdated
。
これは、私がしばらく更新しなかった1つのリポジトリ内のいくつかの古いパッケージのリストです。
それらのアップデートのいくつかはメジャーリリースです。ランニングnpm update
それらのバージョンは更新されません。メジャーリリースは(定義上)重大な変更を導入するため、この方法で更新されることはありません。npm
あなたのトラブルを救いたい。
すべてのパッケージを新しいメジャーバージョンに更新するには、npm-check-updates
グローバルにパッケージ化:
npm install -g npm-check-updates
次にそれを実行します:
ncu -u
これにより、のすべてのバージョンヒントがアップグレードされます。package.json
ファイル、dependencies
そしてdevDependencies
、したがって、npmは新しいメジャーバージョンをインストールできます。
これで、更新を実行する準備ができました。
npm update
なしでプロジェクトをダウンロードした場合node_modules
依存関係があり、最初に光沢のある新しいバージョンをインストールしたい場合は、実行するだけです
npm install
私の無料ダウンロードNode.jsハンドブック
その他のノードチュートリアル:
- npmパッケージマネージャーの紹介
- Node.jsの紹介
- Axiosを使用したHTTPリクエスト
- Node.jsアプリをホストする場所
- Node.jsを使用してGoogleAnalyticsAPIと対話します
- npxノードパッケージランナー
- package.jsonガイド
- npmはどこにパッケージをインストールしますか?
- Node.jsを更新する方法
- npmを使用してインストールされたパッケージを使用または実行する方法
- package-lock.jsonファイル
- npmを使用したセマンティックバージョニング
- node_modulesフォルダーをGitにコミットする必要がありますか?
- すべてのノードの依存関係を最新バージョンに更新します
- Node.jsを使用したJSONの解析
- npmパッケージのインストール済みバージョンを検索します
- Node.jsストリーム
- 古いバージョンのnpmパッケージをインストールします
- ノード内の現在のフォルダを取得します
- ノードにオブジェクトを記録する方法
- エクスポートを使用してノードファイルから機能を公開します
- ノードとブラウザの違い
- ノードを使用してHTTPPOSTリクエストを作成します
- Nodeを使用してHTTPリクエストの本文データを取得する
- ノードバッファ
- Node.jsの簡単な歴史
- Node.jsをインストールする方法
- Nodeを使用するには、どのくらいのJavaScriptを知っている必要がありますか?
- Node.jsREPLの使用方法
- ノード、コマンドラインから引数を受け入れる
- ノードを使用してコマンドラインに出力する
- ノードのコマンドラインからの入力を受け入れる
- `npmアンインストール`でnpmパッケージをアンインストールする
- npmグローバルまたはローカルパッケージ
- npmの依存関係とdevDependencies
- Node.jsイベントループ
- process.nextTick()を理解する
- setImmediate()を理解する
- ノードイベントエミッター
- HTTPサーバーを構築する
- ノードでHTTPリクエストを行う
- Nodefsモジュール
- Axiosを使用したノードでのHTTPリクエスト
- Nodeでファイルを読み取る
- ノードファイルパス
- Nodeを使用したファイルの書き込み
- ノードファイルの統計
- ノードでのファイル記述子の操作
- ノード内のフォルダーの操作
- ノードパスモジュール
- ノードhttpモジュール
- Node.jsでのWebSocketの使用
- MySQLとNodeの操作の基本
- Node.jsでのエラー処理
- パグガイド
- Node.jsから環境変数を読み取る方法
- Node.jsプログラムを終了する方法
- Nodeosモジュール
- ノードイベントモジュール
- ノード、開発と本番の違い
- Node.jsにファイルが存在するかどうかを確認する方法
- Node.jsで空のファイルを作成する方法
- Node.jsでファイルを削除する方法
- Node.jsを使用してファイルの最終更新日を取得する方法
- JavaScriptで日付が今日かどうかを判断する方法
- Node.jsのファイルにJSONオブジェクトを書き込む方法
- 次のプロジェクトでNode.jsを使用する必要があるのはなぜですか?
- 任意のフォルダからWebサーバーを実行します
- Node.jsでMongoDBを使用する方法
- ChromeDevToolsを使用してNode.jsアプリをデバッグします
- pnpmとは何ですか?
- Node.jsランタイムv8オプションリスト
- npm使用時の「書き込みアクセスの欠落」エラーを修正する方法
- Node.jsでESモジュールを有効にする方法
- Node.jsを使用して子プロセスを生成する方法
- Expressで解析されたボディと生のボディの両方を取得する方法
- Node.jsでファイルのアップロードを処理する方法
- ノードモジュールのピア依存関係とは何ですか?
- Node.jsでCSVファイルを作成する方法
- Node.jsでCSVファイルを読み取る方法
- ノードコアモジュール
- Node.jsを使用して一度に複数のフォルダー番号をインクリメントする
- キャンバスをデータURLに印刷する方法
- Node.jsとCanvasを使用して画像を作成および保存する方法
- Node.jsを使用して画像をダウンロードする方法
- Node.jsでファイルの名前を一括変更する方法
- ノード内のフォルダ内のすべてのファイルの名前を取得する方法
- promiseを使用し、Node.jsコールバックベースの関数で待機する方法
- npmパッケージをローカルでテストする方法
- 実行時に現在のNode.jsバージョンを確認する方法
- Sequelizeを使用してPostgreSQLと対話する方法
- Node.jsを使用してHTMLページを提供する
- Node.jsの `util.pumpは関数ではありません`エラーを解決する方法