前書き
ところで皆さん、パッケージマネージャーは yarn と npm どちらを利用していますか?
yarn のリリース直後、「高速なダウンロード!lock ファイル (yarn.lock) による依存ライブラリのバージョン固定!最&高!」と感動し、 npm から yarn に切り替えたのを覚えています。
しかし、npm v5 のリリースにより、速度が改善され、更には lock ファイル (package-lock.json) が生まれました。
この時から、「あれ、yarn って必要?」と思うようになりました。
npm に切り替えたいですが、 yarn には upgrade-interactive
コマンドという大変便利な、対話型な更新が可能なコマンドを標準で備えています。
※ yarn upgrade-interactive
について知りたい方は、こちらを参照するのが良いです。
「npm でも対話型な更新をしたいんや!」
npm で対話型な更新をする
先ずは npm-check をインストールし、
$ npm install npm-check --save-dev
package.json の npm-scripts を以下のように修正します。
{
"scripts": {
"upgrade-interactive": "npm-check --update"
}
}
後は、以下のように実行するだけです。
$ npm run upgrade-interactive
すると、yarn upgrade-interactive と同じように対話型な更新が可能です。
引用元: [https://github.com/dylang/npm-check](dylang/npm-check: Check for outdated, incorrect, and unused dependencies.)
さっき知ったのですが、yarn upgrade-interactive の公式ドキュメントに、
npm-check の対話型の更新モードと同様です。
と記載されていました。