"invalid" 标签在 `npm list` 中是什么意思?

What does the "invalid"-tag mean in `npm list`?

给定以下 npm list 输出片段:

...
├─┬ glob@6.0.2 invalid
│ ├─┬ inflight@1.0.4
│ │ └── wrappy@1.0.1
│ ├── inherits@2.0.1
│ ├── minimatch@2.0.10
│ └── once@1.3.3
...

我问自己:"What does invalid mean?" 然而,我所能 find 文档中关于它的内容如下:

[npm list] will print out extraneous, missing, and invalid packages. --source

...所以现在我问你。

当安装的依赖版本与package.json中要求的版本不匹配时,会出现invalid标签。当 dependencies 中需要依赖项以及 devDependencies 中的不兼容版本时,通常会发生这种情况。