javascript - update - npm安装成功




npm安装软件包在哪里? (10)

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


在Ubuntu 14.04中,它们安装在

/ usr / lib中/ node_modules


全球图书馆

您可以运行npm list -g来查看全局库的安装位置。

在Unix系统中,全局安装时,它们通常位于/usr/local/lib/node/usr/local/lib/node_modules 。 如果将NODE_PATH环境变量设置为此路径,则可以按节点查找模块。

Windows XP - %USERPROFILE%\Application Data\npm\node_modules
Windows 7,8和10 - %AppData%\npm\node_modules

非全局库

非全局库安装在node_modules文件夹中的node_modules子文件夹中。

您可以运行npm list查看当前位置的已安装非全局库。


docs

包在前缀下放入node_modules文件夹中。 在本地安装时,这意味着您可以要求(“packagename”)加载其主模块,或者要求(“packagename / lib / path / to / sub / module”)加载其他模块。

Unix系统上的全局安装转到{prefix} / lib / node_modules。 Windows上的全局安装转到{prefix} / node_modules(即没有lib文件夹)。

作用域软件包以相同的方式安装,除非它们通过@符号组合在相关node_modules文件夹的子文件夹中,该范围前缀的名称由@符号组成,例如npm install @ myorg / package会将软件包放在{prefix} / node_modules / @ MYORG /包。 详情请参阅范围。

如果你想要()一个包,然后在本地安装。

您可以使用npm config get prefix来获得您的{prefix} 。 (当你用nvm安装节点时很有用)。

locally阅读。
阅读globally


docs

在npm 1.0中,有两种安装方法:

  • 全局 - 这会删除{prefix}/lib/node_modules ,并将可执行文件放在{prefix}/bin ,其中{prefix}通常是/usr/local 。 如果提供的话,它还会在{prefix}/share/man安装手册页。

  • 本地 - 这会将您的软件包安装在当前工作目录中。 节点模块进入./node_modules ,可执行文件进入./node_modules/.bin/ ,手册页根本没有安装。

您可以使用npm config get prefix来获得您的{prefix} 。 (当你用nvm安装节点时很有用)。


命令npm root会告诉你npm包的有效安装目录。

如果您当前的工作目录是节点包或节点包的子目录,则npm root会告诉您本地安装目录。 无论当前的工作目录如何, npm root -g都将显示全局安装根目录。

请参阅文档。


在Windows上,我使用npm list -g默认查找我的(全局)软件包安装到C:\Users\[Username]\AppData\Roaming\npm


如果您正在寻找npm安装的可执行文件,可能是因为您想将其放入PATH中,那么您可以简单地执行

npm bin

要么

npm bin -g

如果模块安装了全局(-g)标志,则可以通过运行以下命令获取父级位置

npm获得前缀

要么

npm ls -g --depth = 0

它将打印位置以及已安装模块的列表

干杯:-)


最简单的方法就是做

npm list -g

列出软件包并查看其安装位置。

我通过chololatey安装了npm,所以位置是

C:\ MyProgramData \的巧克力\ LIB \ nodejs.commandline.0.10.31 \工具\ node_modules

C:\ MyProgramData \是巧克力回购地点。


正如其他答案所说,最好的办法是做

npm list -g

然而,如果你安装了大量的npm包,这个命令的输出可能会很长,并且很难上下滚动(有时甚至不可能向后滚动)。

在这种情况下,像这样将其输出到more程序中

npm list -g | more




npm