Q. npm, pnpm, yarn, npxの違いを一ミリも理解していない
npm、pnpm、yarn、npxの違いを一ミリも理解していないと相談を受けた際のメモ。
入力して検索を開始
1 posts
npm、pnpm、yarn、npxの違いを一ミリも理解していないと相談を受けた際のメモ。
Node.js 22 以上が必須で本体は pure ESM になった。供給網向けの既定が強まり、ストアは SQLite インデックス、publish 系は npm CLI 非依存のネイティブ実装に切り替わった。
遅いメタデータ取得と tarball ダウンロードを検知して警告するようになった。閾値は fetchWarnTimeoutMs と fetchMinSpeedKiBps で調整できる。
pnpm 10.17リリース。minimumReleaseAgeから指定されたパッケージを除外するminimumReleaseAgeExcludeがパターン記法をサポート。
pnpm 10.16でminimumReleaseAge設定とfinder functionsが追加された。minimumReleaseAgeにより、パッケージ公開から指定時間経過後のインストールを遅延させ、悪意のあるバージョンのインストールリスクを低減できる。
pnpm v10.15 がリリース。未使用のカタログエントリーを削除する cleanupUnusedCatalogs 設定や、設定依存関係からの pnpmfile の自動ロード機能が追加された。また、pnpm config コマンドが改善され、プロパティパスの指定や JSON 形式の入出力に対応した。
pnpm がバージョン 10.12.1 をリリース。高速インストールを実現する実験的な global virtual store の追加と version catalog system の機能強化など。
パッケージマネージャー pnpm の新バージョンがリリース。JSR パッケージのサポートと新しいビルド設定オプションを導入。
pnpm 10.6.0 がリリースされました。
pnpm v10 がリリースされた。
pnpm v9.7.0 がリリースされた。
pnpm v9.6.0 が 7 月 21 日リリースされた。
pnpm v9.5 がリリースされました。
pnpm v9 が 2024 年 4 月 18 日にリリースされました。
https://github.com/pnpm/pnpm/releases/tag/v8.9.0