npm安装软件包在哪里?

有人可以告诉我在哪里可以findNode.js模块,我使用npm安装?

全球图书馆

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

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

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

非全球图书馆

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

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

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

如果你当前的工作目录是一个节点包或节点包的一个子目录, npm root会告诉你本地安装目录。 npm root -g将显示全局安装根目录,而不pipe当前的工作目录。

请参阅文档。

使用npm root -g命令来了解你的golbal npmpath。

例:

 $ npm root -g /usr/local/lib/node_modules 

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

对于全球安装的模块:

其他的答案给你特定于平台的回应,但是通用的回答是:

当你用npm install -g something安装全局模块时,npm会查找一个configurationvariablesprefix来知道在哪里安装模块。

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

要显示该文件夹中所有可用的全局模块,请使用npm ls -g --depth 0depth 0以不显示其依赖关系)。

如果要更改全局模块path,请使用npm config edit并将prefix = /my/npm/global/modules/prefix放在文件中。

当你使用像nodist这样的工具时,他们改变了全局npm模块的平台默认安装path。

在较早版本的NPM模块中,总是放置在/ usr / local / lib / node中,或者在.npmrc文件中指定了npm root的位置。 但是,在NPM 1.0+模块安装在两个地方。 您可以在/.node_modules中将模块安装在您的应用程序的本地,或者您可以将它们安装在全局上,这将使用上述模块。

有关更多信息, 请访问https://github.com/isaacs/npm/blob/master/doc/install.md

如果模块安装了全局(-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还有一个caching文件夹,可以通过运行npm config get cache (Windows上的%AppData%/npm-cache )来find。

首先将npm模块下载到此处,然后复制到npm全局文件夹(Windows上的%AppData%/npm/Roaming )或项目特定文件夹( your-project/node_modules )。

所以如果你想跟踪npm包,以及如何,所有下载的npm包(如果npmcaching没有清理)的列表看看这个文件夹。 文件夹结构为{cache}/{name}/{version}

这也可以帮助https://docs.npmjs.com/cli/cache

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

 npm list -g 

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

在这种情况下,像这样pipe道出more程序

 npm list -g | more 

从文档 :

在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} npm config get prefix 。 (当你用nvm安装节点时很有用)。

从文档 :

将包放入前缀下的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} npm config get prefix 。 (当你用nvm安装节点时很有用)。

在本地阅读。
阅读全球 。

在Ubuntu 14.04中,它们被安装在

/ usr / lib中/ node_modules

您可以通过命令查找全局安装的模块

 npm list -g 

它将为您提供node.js模块的安装位置。

 C:\Users\[Username]\AppData\Roaming\npm 

如果将node.js模块本地安装在文件夹中,则可以键入以下命令来查看位置。

 npm list