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


当前回答

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

npm list -g --depth 0

其他回答

如果一个模块安装时带有global (-g)标志,你可以通过运行以下命令获取父模块的位置:

npm get prefix

or

npm ls -g --depth=0

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

最简单的方法就是去做

NPM list

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

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

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

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

如果你正在寻找npm安装的可执行文件,也许因为你想把它放在你的PATH中,你可以简单地这样做

npm bin

or

npm bin -g

我在寻找真正的配置时开始发狂,所以这里是linux上所有配置文件的列表:

/etc/npmrc /home/youruser/.npmrc /root/.npmrc 。/。NPMRC在当前目录下的包旁边。json文件(感谢@CyrillePontvieux)

在windows上:

c/Program\ Files/nodejs/node_modules/npm/npmrc

然后在这个文件中配置前缀:

prefix=/usr

该前缀在linux中默认为/usr,在windows中默认为${APPDATA}\npm

节点模块在$prefix树下,路径中需要包含$prefix/bin

可能有一个问题:

在全局安装时,首先使用“sudo su”,然后使用/root/。可以使用NPMRC ! 当您在本地使用而不使用sudo时:对于您的用户,它是/home/youruser/.npmrc. 当路径不代表前缀时 当你使用npm set -g prefix /usr时,它会设置/etc/npmrc全局,但不会覆盖本地

这里是所有缺失的信息,以查找在哪里配置了什么。希望我讲得够详尽了。

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

npm list -g --depth 0