npm的使用及镜像配置
- NPM概念
NPM是随同NodeJS一起安装的包管理工具,能解决NodeJS代码部署上的很多问题,常见的使用场景有以下几种:
允许用户从NPM服务器下载别人编写的第三方包到本地使用。
允许用户从NPM服务器下载并安装别人编写的命令行程序到本地使用。
允许用户将自己编写的包或命令行程序上传到NPM服务器供别人使用。
2.常用命令
2.1检测npm是否安装,以及检测npm安装的版本号
npm -v
2.2如果安装的是旧版本的npm,也可以通过npm命令来升级
npm install npm -g
2.3 设置本次从淘宝镜像上安装需要的包,没有改变npm原有的仓库镜像源
npm install -g <安装包名> --registry=https://registry.npm.taobao.org
安装package.json中所有的包,本次安装从设置的镜像中下载,不改变npm原有配置的仓库镜像
npm install --registry=https://registry.npm.taobao.org
2.4 查看当前本地npm配置的仓库镜像
npm config get registry
2.5 配置本地npm的仓库镜像源地址,以后下载包,在下载命令中不配置镜像源时,就从上述配置的镜像源中下载指定的安装包;
也可以修改 ~/.npmrc 文件,加入下面内容
npm config set registry <https://....仓库镜像源地址>
registry = https://registry.npm.taobao.org
2.6 使用cnpm命令替换npm命令,$ cmpm install <包名>
npm install -g cnpm --registry=https://registry.npm.taobao.org
2.7 加-g是全局安装指定的包,不加-g是本地本项目安装指定的包名
npm install <包名> <-g>
2.8 修改类似 " npm err ! Error: connect ECONNREFUSED 127.0.0.1:8087 " 的错误
npm config set proxy null
2.9 查看所有全局安装的包
npm -g list
2.10 卸载某个包;卸载所有的包
npm uninstall <包名> ; npm uninstall *
2.11查看依赖包是否存在
npm ls
2.10中卸载某个包后,如果是卸载的/node_modules/目录下的包,可以通过此命令查看卸载的包是否还存在
2.12更新某个包到最新版本
npm update <包名>
2.13 升级指定包到指定版本,例如:npm install -g npm@5.6.0 ,升级npm 到5.6.0版本
npm install <-g> <包名>@<版本号>
2.14 在npm资源库中注册用户
npm adduser
2.15 登录用户
npm login
2.16 发布项目
npm publish
2.17清除缓存
npm cache verify
或者
npm cache clean --force