内部にはNode.jsプロジェクトでは、パッケージをメジャーリリースにアップグレードするための正しいワークフローが何であるかがわかりません。
インストールすると仮定しましょうスタイルリント:
npm install --save stylelint
"stylelint": "^8.4.1"
デフォルトでは、このインストールにより、文字列がパッケージ.jsonファイルなので、 でアップデートしたい場合npm update
、マイナーリリースとパッチリリースのみ取得します(8.4.2はOK、8.5.0はOK、9.0.0はない)。
確認してみるnpm outdated
と、9.0.0 にアップデートできることが判明しましたが、npm update
上記の制限のため、その状態には到達できません。
それで、アップグレードしたい場合はどうすればいいのでしょうか?
手動で変更する必要がありますか?パッケージ.jsonstylelint バージョン ^9.0.0 にアップグレードするには、node_modules
ディレクトリを削除して、npm install
?を再実行します。
それとも、その役割を遂行する^
ためにそのキャラクターを削除すべきでしょうかnpm update
?
採用すべき一般的な/ベストプラクティスは何ですか?
ベストアンサー1
「the-package」をバージョン3.xでインストールしていて、5.xにアップグレードしたいとします。
次のようにします:
npm install the-package@5
package.json と package-lock.json も更新されます。
1つのコマンドで複数のパッケージを更新することもできます。npm install package1@5 package2@16
どのパッケージに更新が必要かを確認するには、以下を実行します。npm outdated