npm list 不显示已安装的包

art*_*ras 5 node.js npm

我很难理解npm。我有一个node.js项目react,但我无法找到后者npm list

我当然安装了它,因为我的项目使用react有效。

package.json在“依赖项”下的文件中也有它:

"dependencies": {
    "react": "^16.4.1"
}
Run Code Online (Sandbox Code Playgroud)

另外,如果我react在我的驱动器上搜索,我会在我的项目文件夹中找到它的模块:

user/Dev/project/node_modules/react
Run Code Online (Sandbox Code Playgroud)

但是,如果我这样做npm list react,我将一无所获:

me ~/D/project> npm list react
project@0.1.0 /Users/me/Dev/project
??? (empty)
Run Code Online (Sandbox Code Playgroud)

即使我做了npm install甚至特地npm install react --save,也没有改变。

包也没有列出npm listnpm list -g(有或没有--depth=0),除非我得到进一步的迹象表明npm没有“看到”react模块:

UNMET PEER DEPENDENCY react@16.4.1
Run Code Online (Sandbox Code Playgroud)

我正在使用npm v5.6.0.

有任何想法吗?

cro*_*raf 3

我通过运行npm update命令修复了这个问题。(如果这不起作用,请尝试在运行之前删除node_modules和)package-lock.jsonnpm_update

  • 对我来说,“npm config set link true”导致了这个问题。如果“link”为“true”,则“npm list -g”或“npm ls -g”将返回--(空)。一旦我将其设置为 false,我就可以查看已安装的软件包。 (4认同)