当前位置: 首页 > news >正文

前端基础操作1——利用nvm任意切换(管理)node版本

在实际前端项目开发过程中,同时开发多个项目或者切换新项目时,因为node版本问题造成项目无法运行的问题比比皆是,这时候通过nvm管理切换不同版本的node,就能很快进入开发模式,避免因为环境问题浪费大量精力,何乐而不为呢!

一.nvm是什么?

nvm全英文也叫node.js version management,是一个nodejs的版本管理工具。而nvm和n都是node.js版本管理工具,为了解决node.js各种版本存在不兼容现象,可以通过它管理和切换不同版本的node.js。

本文以windows系统为例讲解,Mac和Linux请自行参考下方网站配置。

  • gitlab网站:https://github.com/coreybutler/nvm-windows
  • 第三方中文网站说明:https://nvm.uihtm.com/


二.下载安装配置nvm

1.完全删除卸载之前安装的node和npm

###1.在windows的cmd命令下,清理干净Node
npm cache clean --force 
###2.在应用程序下找到对应的node.js,点击卸载
###3.检查是否卸载删除干净,建议卸载之后重启电脑,无法使用命令即代表成功卸载
npm -v
node -v
 2.通过上方网站提供的方案下载并安装最新版本的nvm软件包

gitlab下载:https://github.com/coreybutler/nvm-windows/releases 

网盘下载:https://nvm.uihtm.com/download.html

下载完成之后双击安装,注意选择安装的目录即可。

3.安装完成后,找到nvm安装目录,修改settings配置如下,更换国内源

settings配置文件内容如下:

root: D:\front_dev\nvm
path: D:\front_dev\nodejs
nvm npm_mirror https://npmmirror.com/mirrors/npm/
nvm node_mirror https://npmmirror.com/mirrors/node/

三.利用nvm管理使用node

1.首先验证nvm命令是否正常,并安装对应node版本进行测试

温馨提示:如果安装异常或者命令无法使用,请选择“以管理员份运行”cmd窗口

2.nvm常用命令说明
###查看当前nvm版本
nvm -v
###显示可供下载的node版本的部分列表
nvm list available
###下载安装node16.8.0
nvm install 16.8.0
###查看nvm管理的node版本(目前在用的标记为*)
nvm ls
###使用指定的node版本
nvm use 16.8.0
###卸载指定的node版本
nvm uninstall 16.8.0
###开启/关闭node.js版本管理
nvm on/off
###更多其他命令请参考中文网站

3.其他相关参考的网站

 https://www.jb51.net/javascript/299383ynh.htm

https://www.cnblogs.com/brucewang92/p/18036566

相关文章:

  • Nuxt快速学习开发 - Nuxt3静态资源Assets
  • Vue3 + Ant-Design 中 a-date-picke 实现选择切换年份 没有鼠标光标,输入框内自带‘年’
  • leetcode27移除元素
  • 无版权图片素材搜索网站,解决无版权图片查找问题
  • 逆向学习 MFC 篇:视图分割和在 C++ 的 Windows 窗口程序中添加图标的方法
  • [贪心算法]忍者道具
  • Redis精要
  • yolov8训练中出现问题
  • Linux 一键部署 Nginx1.26.1 + ModSecurity3
  • Docker的常见问题
  • LoRa126X系列LoRa模块:专为物联网设计而生
  • adb 截屏和录屏命令
  • nginx安装教程
  • Python 学习 第四册 第8章 结构化的文本文件
  • 【LeetCode热题 100】三数之和
  • conda常用的命令
  • es6--symbol
  • Nacos系列:Nacos的Java SDK使用
  • nodejs实现webservice问题总结
  • oldjun 检测网站的经验
  • RxJS 实现摩斯密码(Morse) 【内附脑图】
  • Solarized Scheme
  • vue:响应原理
  • 从PHP迁移至Golang - 基础篇
  • 翻译:Hystrix - How To Use
  • 分布式事物理论与实践
  • 前嗅ForeSpider教程:创建模板
  • 浅谈Kotlin实战篇之自定义View图片圆角简单应用(一)
  • 实现菜单下拉伸展折叠效果demo
  • 协程
  • 翻译 | The Principles of OOD 面向对象设计原则
  • ​经​纬​恒​润​二​面​​三​七​互​娱​一​面​​元​象​二​面​
  • # 透过事物看本质的能力怎么培养?
  • #Z2294. 打印树的直径
  • #我与Java虚拟机的故事#连载12:一本书带我深入Java领域
  • (01)ORB-SLAM2源码无死角解析-(56) 闭环线程→计算Sim3:理论推导(1)求解s,t
  • (1)Jupyter Notebook 下载及安装
  • (C#)Windows Shell 外壳编程系列4 - 上下文菜单(iContextMenu)(二)嵌入菜单和执行命令...
  • (C#)Windows Shell 外壳编程系列9 - QueryInfo 扩展提示
  • (html转换)StringEscapeUtils类的转义与反转义方法
  • (附源码)springboot电竞专题网站 毕业设计 641314
  • (已解决)Bootstrap精美弹出框模态框modal,实现js向modal传递数据
  • (转)关于如何学好游戏3D引擎编程的一些经验
  • (总结)(2)编译ORB_SLAM2遇到的错误
  • **《Linux/Unix系统编程手册》读书笔记24章**
  • .net core 6 redis操作类
  • .net core 控制台应用程序读取配置文件app.config
  • .net core 连接数据库,通过数据库生成Modell
  • .net mvc部分视图
  • .Net语言中的StringBuilder:入门到精通
  • //usr/lib/libgdal.so.20:对‘sqlite3_column_table_name’未定义的引用
  • @angular/cli项目构建--Dynamic.Form
  • @ModelAttribute 注解
  • [1525]字符统计2 (哈希)SDUT
  • [20160807][系统设计的三次迭代]