npm 依存ライブラリ確認 アップグレード

目次

ライブラリに依存しているか確認

% npm ls @types/react

@0.1.0 /Users/ユーザー/workspace/プロジェクトフォルダ
├─┬ @mui/icons-material@5.15.6
│ └── @types/react@18.2.48 deduped
├─┬ @mui/lab@5.0.0-alpha.162
│ ├─┬ @mui/base@5.0.0-beta.33
│ │ └── @types/react@18.2.48 deduped
│ ├─┬ @mui/types@7.2.13
│ │ └── @types/react@18.2.48 deduped
│ ├─┬ @mui/utils@5.15.6
│ │ └── @types/react@18.2.48 deduped
│ └── @types/react@18.2.48 deduped
├─┬ @mui/material-nextjs@5.15.6
│ └── @types/react@18.2.48 deduped
├─┬ @mui/material@5.15.6
│ ├─┬ @types/react-transition-group@4.4.10
│ │ └── @types/react@18.2.48 deduped
│ └── @types/react@18.2.48 deduped
├─┬ @mui/system@5.15.6
│ ├─┬ @mui/private-theming@5.15.6
│ │ └── @types/react@18.2.48 deduped
│ └── @types/react@18.2.48 deduped
├─┬ @mui/x-date-pickers@6.19.3
│ ├─┬ @mui/base@5.0.0-beta.35
│ │ └── @types/react@18.2.48 deduped
│ └─┬ @mui/utils@5.15.8
│   └── @types/react@18.2.48 deduped
├─┬ @types/react-dom@18.2.18
│ └── @types/react@18.2.48 deduped
├─┬ @types/react-instantsearch-dom@6.12.7
│ ├─┬ @types/react-instantsearch-core@6.26.10
│ │ └── @types/react@18.2.48 deduped
│ └── @types/react@18.2.48 deduped
└── @types/react@18.2.48

ライブラリのアップグレード

リリースノートを確認した上で問題なさそうだったらアップグレード

% yarn upgrade パッケージ名 --latest

ライブラリのバージョンを固定

アップグレードが困難な場合、package.json で下記のようにライブラリのバージョンを固定し、強制します。

"resolutions": {
  "@types/react": "18.0.12"
}

インストールして、依存確認

% yarn install

% npm ls @types/react