nvm
一个很不错的管理 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/
2
# 基础命令
【注意】: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
2
全局的所有包都在这:
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
2
3
4
5
6