Help us understand the problem. What is going on with this article?

yarn upgrade-interactive と同じように npm でも対話型な更新をしたい!

More than 1 year has passed since last update.

前書き

ところで皆さん、パッケージマネージャーは 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 を以下のように修正します。

package.json
{
    "scripts": {
        "upgrade-interactive": "npm-check --update"
    }
}

後は、以下のように実行するだけです。

$ npm run upgrade-interactive

すると、yarn upgrade-interactive と同じように対話型な更新が可能です。

npm-check -u
引用元: https://github.com/dylang/npm-check

さっき知ったのですが、yarn upgrade-interactive の公式ドキュメントに、

npm-check の対話型の更新モードと同様です。

と記載されていました。

Why not register and get more from Qiita?
  1. We will deliver articles that match you
    By following users and tags, you can catch up information on technical fields that you are interested in as a whole
  2. you can read useful information later efficiently
    By "stocking" the articles you like, you can search right away