owned mediaウェブ制作に役立つコンテンツを発信中!

npmでインストールしたパッケージのバージョンを管理する

最終更新日: Update!!
パッケージのインストール時にはおなじみのnpmですが、インストールだけでなく本来の役割であるパッケージのバージョン管理を行いたいと思います。ちょうどインストールしたパッケージが使わないうちにどんどんバージョンが古くなってきたこともあり、アップデートをする機会があったので備忘録として残しておきたいと思います。  
パッケージのバージョンを確認し、アップデートを行う
まずnpmが入っている前提になりますが、インストールの方法についてなど詳しくは過去記事「WEB開発環境(Mac OS)に必要な各種インストール方法まとめ(1)」で紹介していますので参考にどうぞ。   まずは、npm自体のバージョンを確認しアップデートを行います。おなじみのコマンドでバージョンを確認したら、下記のように続けてnpm自体のアップデートを行います。アップデートが完了し、再度バージョンを確認するとバージョンが上がっているのが確認できるかと思います。
// npmのバージョン確認
$ npm -v

// npm自体をアップデート
$ npm update -g npm
  次にインストールされたパッケージ一覧の現在のバージョンを確認します。下記コマンドを叩くと次のように現在のバージョンと最新のバージョンが合わせて確認できます。
$ npm ls --depth=0

// グローバルの場合
$ npm ls -g --depth=0
  先ほどのコマンドでパッケージの現在のバージョンが確認できましたが、最新バージョンとの差分がわかりませんのでアップデートが必要かどうかがわかりません。そこで下記コマンドで最新版との差分を確認します。
$ npm outdated

// グローバルの場合
$ npm outdated -g

// 出力結果
Package Current Wanted Latest Location
npm       5.6.0  5.8.0  6.0.0
  インストールされているものが最新版であるパッケージは表示されませんが、現在のバージョンと最新版の差分がある場合は詳細情報が表示されます。   アップデートの必要がある場合は、基本のコマンドでもある、$ npm update で更新してもいいのですが、更新を一括で行ってくれる便利なパッケージ「npm-check-updates」を使うのがオススメです。npm-check-updatesを使用する場合は、まず下記コマンドでグローバルにインストールします。
$ npm install -g npm-check-updates
  インストールが完了すると、下記コマンドでパッケージごとの最新版との差分が同じように確認できます。だたし、このコマンドはpackage.jsonのファイルがあるディレクトリで実行する必要があります。
$ ncu

// 出力結果
chalk      ^1.1.3 → ^2.4.1 
find-up     1.1.2 → 2.1.0 
get-stdin  ^5.0.1 → ^6.0.0 
npm       ^3.10.6 → ^6.0.0
  出力結果に最新版バージョンとの差分が表示されますので、確認できたら下記コマンドで一括アップデートします。
$ ncu -u
  いかがでしょうか、これらのパッケージは古いバージョンのままで使い続けるのはリスクもあるので、このようなバージョン管理ツールを使ってマメに更新していくといいのではないでしょうか。
  • はてなブックマーク
  • Pocket
  • Linkedin
  • Feedly

この記事を書いた人

Twitter

sponserd

    keyword search

    recent posts

    • Twitter
    • Github
    contact usscroll to top
      • Facebook
      • Twitter
      • Github
      • Instagram