有人能告诉我在哪里可以找到我用npm安装的Node.js模块吗?
当前回答
顺便说一句,如果在local文件夹中找不到node_modules, npm将在父文件夹(直到非常根)中寻找。
其他回答
要获得没有依赖项的紧凑列表,只需使用
npm list -g --depth 0
从文档中可以看出:
包被放到前缀下的node_modules文件夹中。 在本地安装时,这意味着您可以 Require ("packagename")加载它的主模块,或者 Require ("packagename/lib/path/to/sub/module")加载其他模块。 Unix系统的全局安装路径为{prefix}/lib/node_modules。 Windows上的全局安装到{prefix}/node_modules(即no lib文件夹)。 作用域包以相同的方式安装,只是它们是分组的 一起放在相关node_modules文件夹的子文件夹中 用@符号表示作用域前缀的名称,例如NPM install @myorg/package将把包放在 {前缀}/ node_modules / @myorg包。参见范围了解更多细节。 如果您希望需要()一个包,那么在本地安装它。
你可以通过npm config get prefix获取{prefix}。(当你用nvm安装node时有用)。
在当地阅读。 全球阅读。
顺便说一句,如果在local文件夹中找不到node_modules, npm将在父文件夹(直到非常根)中寻找。
扩展其他答案。
npm list -g
将显示全局安装包的位置。
如果你想把这个列表输出到一个文件中,你可以很容易地在你的文本编辑器中搜索:
npm list -g > ~/Desktop/npmfiles.txt
全球图书馆
你可以运行npm list -g来查看安装了哪些全局库以及它们的位置。使用npm list -g | head -1来截断输出,只显示路径。如果你想只显示主包,而不是随它安装的子包,你可以使用- npm list——depth=0,它将显示所有的包,如果只获得全局安装的包,只需添加-g,即npm list -g——depth=0。
在Unix系统上,当全局安装时,它们通常放在/usr/local/lib/node或/usr/local/lib/node_modules中。如果将环境变量“NODE_PATH”设置为该路径,则可以按节点查找模块。
Windows XP - %USERPROFILE%\AppData\npm\node_modules Windows 7,8和10 %USERPROFILE%\AppData\Roaming\npm\node_modules
非全局库
非全局库安装在当前所在文件夹的node_modules子文件夹中。
你可以运行npm list来查看当前位置已安装的非全局库。
安装时使用-g选项进行全局安装
NPM install -g pm2 - pm2将全局安装。然后通常会在/usr/local/lib/node_modules中找到它(使用npm root -g检查位置)。
NPM install pm2 - pm2将在本地安装。然后通常会在/node_modules的本地目录中找到它