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


当前回答

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

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

例子:

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

请参见文档。

其他回答

在早期的NPM版本中,模块总是放在/usr/local/lib/node或者你在.npmrc文件中指定NPM根目录的任何地方。然而,在NPM 1.0+中,模块被安装在两个地方。您可以在/中将模块安装到应用程序的本地。Node_modules或者你可以全局安装它们,这将使用上面的。

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

从文档中可以看出:

包被放到前缀下的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时有用)。

在当地阅读。 全球阅读。

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

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

例子:

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

请参见文档。

最简单的方法就是去做

NPM list

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

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

C: \ MyProgramData \巧克力色\ lib \ nodejs.commandline.0.10.31 \ \ node_modules工具

C:\MyProgramData\是巧克力回购位置。

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

npm list -g

然而,如果你安装了大量的npm包,这个命令的输出可能会很长,而且要向上滚动很痛苦(有时甚至不可能滚动那么远)。

在这种情况下,将输出输送到more程序,如下所示

npm list -g | more