一个很不错的管理 nodejs 版本的工具,不过在 window 系统上有些许的不友好,不然,我也懒得记笔记了。
nvm 的安装和使用
我使用的是 window 系统,所以下面是 window 笔记。
官网下载
安装前的准备工作
【下载好后不要安装!】安装前需要卸载本机的 nodejs,卸载完后还要手动清理一下 npm 的缓存文件夹。
目录地址:C:\Users\webSong\AppData\Roaming\
分别是npm
和npm_cache
全删掉。
一定要先删,不然后面的各种问题会让你浪费一个半天。
安装 nvm
一路 next
配置控制文件
老生常谈的下载慢的问题,都懂的,所以需要给 nvm 设置一下下载镜像源。
打开你的 nvm 控制文件C:\Users\UserName\AppData\Roaming\nvm\settings.txt
追加两句命令:
node_mirror:npm.taobao.org/mirrors/node/
npm_mirror:npm.taobao.org/mirrors/npm/
基础命令
【注意】:nvm 是 go 语言开发的,它是一个命令工具,需要使用管理员权限,所以win + x
后选择 sell 管理员打开 cmd 再进行命令操作。
nvm list
查看当前安装的 node 版本,默认第一次是空的nvm list available
查看官网可安装的 nodejs 版本nvm install <version>
安装你指定版本的 nodejsnvm uninstall <version>
卸载你安装的版本nvm use <version>
切换-使用 nodejs 版本nvm off
禁用 node.js 版本管理(不卸载任何东西)nvm on
启用 node.js 版本管理
注意事项
第一次下载好 nodejs 后,需要使用
nvm use <version>
来激活你的 nodejs 版本,不让 cmd 里输入node -v
是会报错的。关于 nvm 还有很多其他的命令,比如给 node 版本号取别名的,可参考官网。
各个版本的 nodejs 相当于有自己的作用域,所以如果想让全局依赖在各个 nodejs 版本里使用,是不可以的,官方给出答案说,要各个 nodejs 安装一遍你的依赖,举例说明:比如 vue 脚手架,如果有需要,那么各个 nodejs 版本里都需要安装,我个人觉得应该是这样的,不让我们的 nodejs 版本管理也没什么太大价值。毕竟高级脚手架 vue 已经不支持在低版本 node 里运行了。
npm 指定镜像源:
npm config set registry https://registry.npm.taobao.org
如果?
你想让你的依赖成为全局的
也不是不行
原文地址
为防止丢失,我还是记录一下吧。
配置 npm 全局安装路径
执行下面的命令:
后面的路径是可以自定义的npm config set prefix "E:\worksoftware\nodejs\npm-global"
这时在 C:\Users\用户名\会生成个.npmrc 文件,
如我的是:C:\Users\holyhui
内容如下:prefix=E:\worksoftware\nodejs\npm-global
去装一些全局的东西
npm install vue -g
npm install webpack -g
全局的所有包都在这:E:\worksoftware\nodejs\npm-global\node_modules
设置环境变量:
设置——系统——关于——系统信息——高级程序设置——环境变量——xxx 用户的变量将用户的环境变量中 C:\Users\你的用户名\AppData\Roaming\npm修改为 E:\worksoftware\nodejs\npm-global
然后,我们的全局依赖就可以在各个 nodejs 版本里使用了,不过我个人不是很看好这种。
npm install webpack -g
npm install webpack-cli -g
webpack -v
4.14.0
就可以出现版本了
也可以随意切换nodejs
补充一些指令
- nvm list 是查找本电脑上所有的 node 版本
- nvm list 查看已经安装的版本
- nvm list installed 查看已经安装的版本
- nvm list available 查看网络可以安装的版本
- nvm install
<version>
安装指定版本 node - nvm use
<version>
切换使用指定的版本 node - nvm ls 列出所有版本
- nvm current 显示当前版本
- nvm alias
<name> <version>
## 给不同的版本号添加别名 - nvm unalias
<name>
## 删除已定义的别名 - nvm reinstall-packages
<version>
## 在当前版本 node 环境下,重新全局安装指定版本号的 npm 包 - nvm on 打开 nodejs 控制
- nvm off 关闭 nodejs 控制
- nvm proxy 查看设置与代理
- nvm node_mirror
[url]
设置或者查看 setting.txt 中的 node_mirror,如果不设置的默认是https://nodejs.org/dist/
nvm npm_mirror[url]
设置或者查看 setting.txt 中的 npm_mirror,如果不设置的话默认的是:https://github.com/npm/npm/archive/.
- nvm uninstall
<version>
卸载制定的版本 - nvm use
[version] [arch]
切换制定的 node 版本和位数 - nvm root
[path]
设置和查看 root 路径 - nvm version 查看当前的版本