简介:nvm是一个用来切换node版本的工具,日常使用需要下载以及切换版本可以使用此工具。在使用过程中会发现切换版本找不到我们已经安装过的全局包(比如cnpm)。
nvm的基本使用
1.安装nvm:
链接:nvm的GitHub地址
nvm的基本使用:(可以忽略)
命令 | 作用 |
---|---|
nvm list available | 显示可以安装的所有node.js的版本 |
nvm list | 显示所有已安装的node.js版本 |
nvm install | 下载指定的nodejs版本 |
nvm use | 切换到指定的nodejs版本 |
2.修改nvm下载源
在nvm目录中找到setting.txt
添加以下代码
node_mirror: https://npm.taobao.org/mirrors/node/
npm_mirror: https://npm.taobao.org/mirrors/npm/
安装完了node之后进入本次的主题
npm管理
由于我们在nvm下载了多个版本的node之后全局安装的包,每次切换版本可能会出现16版本安装了cnpm
,切换版本后找不到这个命令这种情况。
之前安装全局命令模块需要重新安装,非常不方便。
解决方法:
-
新建一个全局安装的文件夹,如图所示:
安装完某一个版本的node之后,对npm的config进行配置
npm修改全局路径命令:
npm config set prefix "你的路径"
npm config set cache "你的路径"
- 检查配置修改成功没有,这里贴出一些常用的npm命令
配置相关
命令 | 作用 |
---|---|
npm prefix -g | 查看当前npm包的全局安装路径 |
npm config get cache | 查看当前npm包的全局cache路径 |
npm config ls | 查看配置列表,加-l显示全部配置 |
查看安装的全局,或者本地的包
命令 | 作用 |
---|---|
npm ls | 查看项目中的安装(项目跟目录必须有 package.json 文件) |
npm ls -g | 查看全局已安装(-g 的意思是 global 全局的意思) |
npm ls -g --depth 0 | 加上层级控制显示--depth 0
|
npm ls --depth 0 --prod | 如果只想显示生产环境依赖的包 |
npm ls --depth 0 --dev | 如果只想显示开发环境依赖的包 |
配置环境变量
此电脑 -> 属性 -> 高级系统设置 -> 环境变量 -> 系统变量 -> path ->编辑 - > 新增路径 -"D:\NODE\node_global"。
这里路径换成你的-
最后测试一下
npm install cnpm -g
yarn --version
总结:这里我们打开我们新建的文件夹发现我们安装的全局包都在对于的位置下,系统环境变量会从我们设置的地方去找到命令。解决了每次切换node时导致npm会出现一些命令找不到的情况。