有人能告诉我在哪里可以找到我用npm安装的Node.js模块吗?


当前回答

如果你安装了VisualStudio,你会发现它有自己的节点副本,与你自己安装节点时路径上的节点副本分开-我的在C:\Program Files (x86)\Microsoft VisualStudio\ 2019\Community\MSBuild\Microsoft\VisualStudio\NodeJs中。

如果你在这个目录中运行npm命令,你会发现visual studio中安装了哪些节点模块。

其他回答

在windows上,我使用npm list -g来查找它。默认情况下,我的(全局)包被安装到C:\Users\[Username]\AppData\Roaming\npm。

扩展其他答案。

npm list -g

将显示全局安装包的位置。

如果你想把这个列表输出到一个文件中,你可以很容易地在你的文本编辑器中搜索:

npm list -g > ~/Desktop/npmfiles.txt

适用于Windows 7、8和10 - % USERPROFILE % \ AppData \ \ npm \ node_modules徘徊

注意:

如果你在文件夹cd ..直到进入C:目录。然后输入cd %USERPROFILE%\AppData\Roaming\npm\node_modules。然后,神奇的是,%USERPROFILE%将变成Users\YourUserProfile\。

我只是想澄清Decko在第一次回复中提到的想法。NPM list -g将列出你已全局安装的所有位。如果你需要找到你的项目相关的npm包,那么cd 'your angular project xyz',然后运行npm list。它将显示npm包中的模块列表。它还将为您提供缺失的依赖项列表,您可能需要有效地运行该项目。

要获得没有依赖项的紧凑列表,只需使用

npm list -g --depth 0

对于全局安装的模块:

其他答案给出了特定于平台的回答,但一个通用的回答是:

当你用npm install -g something安装全局模块时,npm会查找一个配置变量前缀来知道该在哪里安装模块。

你可以通过运行npm config get prefix来获取这个值

要显示该文件夹中所有可用的全局模块,请使用npm ls -g——depth 0 (depth 0表示不显示它们的依赖项)。

如果你想改变全局模块的路径,使用npm config edit并在文件中添加prefix = /my/npm/global/modules/prefix或使用npm config set prefix /my/npm/global/modules/prefix。

当你使用一些像nodist这样的工具时,它们会改变全局npm模块的平台默认安装路径。