23
8

Delete article

Deleted articles cannot be recovered.

Draft of this article would be also deleted.

Are you sure you want to delete this article?

【Node.js】npm ls 時の deduped とは

Last updated at Posted at 2020-03-19

node.jsnpmls を実行すると deduped が表示される。

/app $ npm ls minimist
mastogetter@0.0.1 /app
+-- ava@3.5.0
| `-- update-notifier@4.1.0
|   `-- latest-version@5.1.0
|     `-- package-json@6.5.0
|       `-- registry-auth-token@4.1.1
|         `-- rc@1.2.8
|           `-- minimist@1.2.5  deduped # ← これ
`-- eslint@6.8.0
  +-- file-entry-cache@5.0.1
  | `-- flat-cache@2.0.1
  |   `-- write@1.0.3
  |     `-- mkdirp@0.5.3
  |       `-- minimist@1.2.5  deduped # ← これ
  `-- mkdirp@0.5.3
    `-- minimist@1.2.5 # ← でも、これには付いてない

deduped とは

すでに同じ npm パッケージが読み込まれているので除外したという意味。

npm ls コマンド実行時に表示される deduped とは、de-duplicated の略です。

de- は、デフラグやデトックスとかの de で、「取り除く」「除外」などを意味します。つまり duplication(重複)を reduce(除外)したという意味です。

日本語で言うと「同じ npm パッケージ、及びバージョンのパッケージがインストール済みなので、インストールされなかった依存パッケージである」という意味です。つまり、容量を確保するための仕組みによるものです。

この除外処理は npm install などの後に自動実行されます。

しかし、パッケージのアーカイブを手動でインストールした場合など、意図せずパッケージが重複していることがあり、明示的に実行したいことがあります。npm dedupe もしくは npm ddp コマンドで、手動でも重複パッケージを削除できます

そして、手動もしくは自動でコマンドが実行されると、npm ls 時に削除された依存パッケージに deduped と表示されます。

node.js の npm で ls を実行すると deduped が表示される

「(なんだよ、deprecated廃止パッケージ みたいな、やばちんなパッケージなのかと思ったじゃんか)ホッ」

参考文献

23
8
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
23
8

Delete article

Deleted articles cannot be recovered.

Draft of this article would be also deleted.

Are you sure you want to delete this article?