node栈-node版本管理工具nvm使用

介绍

nvm是一个nodejs版本管理工具。当你在同一台电脑存在的项目依赖不同版本的nodejs 时,有了它你不用重复卸载安装nodejs

安装

https://gitee.com/mirrors/nvm-windows

配置修改

在环境变量中修改:


1-1

别忘了把变量添加到path中:


1-2

环境变量的意义:
NVM_HOME: 当运行命令安装某个版本的nodejs时,对应的nodejs会被下载到这个文件夹中。
2-1

NVM_SYMLINK:它应该只是一条软链,当用nvm use 切换版本时, 这个软链就会指向不同的版本的nodejs目录。


2-2

NPM_HOME:当用npm install -g 全局安装时,依赖会被安装到npm 配置的全局目录中(我这里设置的是E:\dev\nvm\npm,见图2-1),但如果你不指定NPM_HOME变量,会发现即使安装成功,在命令行还是无法调用。然而nodejs版本文件夹下的命令却可以使用。
设置这个变量才会使E:\dev\nvm\npm下安装的全局命令生效。但这会带来一个问题。切换node版本后这个目录中的依赖并不会改变,如果全局命令对应了不同的nodejs版本,运行就会出问题。解决的办法是安装后该目录下的依赖移到对应的nodejs版本文件夹中。这样在切换时,全局命令会一起切换。


2-3

还要一个更好的做法,将NPM_HOME配置和npm全局安装的路径都设置成与NVM_SYMLINK一样。由于NVM_SYMLINK是在nvm切换版本时自动改变指向的,在进行全局命令安装时自然就安装到了对应的node版本文件夹下。

修改方法:运行

npm config edit 

在打开的记事本中修改 prefix,globalignorefile 配置。


image.png

常用命令:

// 列出已经安装的node版本
nvm ls  
// 切换版本
nvm use 10.13.0  
 // 列出可以使用的Node版本
nvm ls available
 // 安装node版本
nvm install 10.13.0 
 // 写在node版本,如果失败,可以到文件夹手动删除
nvm uninstall 10.13.0

你可能感兴趣的:(node栈-node版本管理工具nvm使用)