下面主要讲了npm 局部安装时,模块的安装路径问题。有时候安装了模块,但是又找不到它具体安装在哪里,还真的有些烦躁。
我一直以为局部安装应该是把模块安装到运行命令的目录下,但其实不是这样。
1.npm install 默认是局部安装,运行该命令时,首先会检查你当前目录有没有package.json文件,如果有,则在该目录下生成node_modules目录,并把安装的模块都安装在node_modules下。如果没有,则向上一级目录查找是否有node_modules,如果有,则把模块安装到该node_modules下,没有就继续向上级目录找,直到根目录,如果都没有,才在运行命令的目录下生成node_modules目录。
2.npm install -g 时全局安装,会把模块安装到一个固定的目录,通常是C:\Users\Administrator\AppData\Roaming\npm 这个路径下。
下面再记录几个比较实用的npm命令
npm ls xxx
这个命令可以查看从当前目录到根目录为止,是否安装了指定模块
npm search xxx
这个命令可以从npm 仓库查找指定模块的各个可用版本
npm config get registry
这个命令可以查看自己使用的npm仓库URL