有人能告诉我在哪里可以找到我用npm安装的Node.js模块吗?
当前回答
在windows上,我使用npm list -g来查找它。默认情况下,我的(全局)包被安装到C:\Users\[Username]\AppData\Roaming\npm。
其他回答
我在寻找真正的配置时开始发狂,所以这里是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
扩展其他答案。
npm list -g
将显示全局安装包的位置。
如果你想把这个列表输出到一个文件中,你可以很容易地在你的文本编辑器中搜索:
npm list -g > ~/Desktop/npmfiles.txt
命令npm root会告诉你npm包的有效安装目录。
如果你当前的工作目录是一个节点包或者是一个节点包的子目录,npm root会告诉你本地安装目录。不管当前工作目录是什么,NPM root -g都会显示全局安装根目录。
例子:
$ npm root -g
/usr/local/lib/node_modules
请参见文档。
回显config: npm config ls或npm config列表 显示所有的配置设置:npm config ls -l或npm config ls——json 打印有效的node_modules文件夹:npm root或npm root -g 打印本地前缀:npm prefix或npm prefix -g (这是最接近包含包的父目录。Json文件或node_modules目录)
npm-config | npm文档 npm-root | npm文档 npm-prefix | npm文档