0
0

Delete article

Deleted articles cannot be recovered.

Draft of this article would be also deleted.

Are you sure you want to delete this article?

【注意】npm uninstall時に考えなければいけないこと

Last updated at Posted at 2023-11-10

はじめに

package.jsonのあるライブラリのバージョンを上げたいなというプロジェクトがありまして。

古いバージョンのものを下げるにはどうすればいいんだろうなと思い、調べたことを簡潔にまとめておきます。

package.jsonのバージョンをあげるやり方

こちらの方の記述がとてもわかりやすかったです。

問題

単純にパッケージマネージャーツールのnpmを用いて、uninstallすれば良いと思っていましたが、

アンインストールするパッケージはどこに当てはまるのかを考える必要がありました。

考えるべきこと

アンインストールするべきパッケージは大きく分けて3つ。

  1. 通常のパッケージ
  2. グローバルにインストールされたパッケージ
  3. 開発環境のみで使うパッケージ

通常のパッケージをアンインストールする場合

これはpackage.jsonのdependenciesに指定されたものです。

package.json
{
    "dependencies": {
    // ここに記述されているものが通常のパッケージ
        "express": "4.71"
    }
}

手法

$ npm uninstall package-name

具体例

これが
 ss-1.png

コマンドを打つと

 ss-2.png

開発環境のみで使うパッケージをアンインストールする場合

これはpackage.jsonのdevDependenciesに指定されたものです。

package.json
{
    "devDependencies": {
    // ここに記述されているものが開発環境のみで使うパッケージ
        "nodeman": "2.0.15"
    }
}

手法

消すには、-D--save-devを加えてuninstall

$ npm uninstall -D package-name
$ npm uninstall --save-dev package-name

具体例

これが
ss-3.png

コマンドを打つと

ss-4.png

グローバルにインストールされたパッケージをアンインストール

みなさんのPC上にグローバルにインストールされたパッケージです。
そのため、プロジェクトに毎回インストールする必要がありません。

手法

$ npm uninstall -g package-name

具体例

これが

ss-6.png

コマンドを打つと

ss-7.png

おわりに

uninstallすればいいんでしょと思ってもちゃんと言語化しないと何がアンインストの対象かわからないなと思いました。

冷静に対象を分析したいですね。

参考

0
0
0

Register as a new user and use Qiita more conveniently

  1. You get articles that match your needs
  2. You can efficiently read back useful information
  3. You can use dark theme
What you can do with signing up
0
0

Delete article

Deleted articles cannot be recovered.

Draft of this article would be also deleted.

Are you sure you want to delete this article?