版本不兼容,构建又失败了?NodeJS开发环境搭建,看这一篇就够了,多版本管理就是丝滑

其实一点不喜欢 NodeJS,究其原因就是:版本问题经常让人头疼,有的项目需要 V14 版本,有的项目需要 V16,有的需要V18版本,真烦死了。

还好我只是偶尔搞搞前端开发,也可能是因为不擅长吧,不过有了这个 NVM 多版本 NodeJS 管理工具,现在省心多了。

NVM 全称:Node Version Manager,别看错成了 MVN 喽(Maven命令)。简单理解就是 Node 多版本快速切换和管理工具。

官网地址:https://github.com/nvm-sh/nvm (linux版本)

当然,我常用的是 windows 我们还是以 windows 为例吧(Mac的有空补充)。

windows是一个单独的项目:

https://github.com/coreybutler/nvm-windows

nvm 安装配置

最新版下载地址:

https://github.com/coreybutler/nvm-windows/releases

我使用的是安装版(可以省掉一些自己配置的问题):

https://github.com/coreybutler/nvm-windows/releases/download/1.1.12/nvm-setup.exe

注意一下安装目录就可以了。

安装完毕,打开 Windows PowerShell 就可以查看版本信息了。

接下来我们来进行国内镜像加速,加速下载可用的nodejs版本,当然如果你网络OK的话也可以跳过。

# 配置 node 下载镜像
nvm node_mirror https://npmmirror.com/mirrors/node/
# 配置 npm 下载镜像
nvm npm_mirror https://npmmirror.com/mirrors/npm/

# 列出可用版本
nvm list available

# 安装指定版本
nvm install 20.15.0
nvm install 18.20.3
nvm install 16.20.2

如果 List 没有你想要的版本,可以到 https://nodejs.org/en/download/releases 查找,或者 https://npmmirror.com/mirrors/node/

安装完的文件位于 D:\soft\nvm 下(我安装的时候选择的)

执行 nvm use 20 即可切换至 v20.15.0 版本

可以在 D:\soft\nodejs 链接到了 D:\soft\nvm\v20.15.0

注:如果你在下载或切换 nodejs 时提示没有权限,请使用管理员权限打开 PowerShell.

nvm 使用教程

nvm 的使用在上面已经介绍差不多了,无非就是下载 nodejs, 切换 nodejs, 对于更详细的文档,大家直接执行 nvm -h 即可查看。

常用的指令就是:

nvm list, 列出当前已经安装的
nvm install <version>,安装需要的版本
nvm use [version], 切换至指定版本,不指定版本表示切换至当前系统中最新的

注意:当切换 nodejs 版本时,一些全局包,如 yarn 只会跟着之前的版本,如果当前版本没有安装过,则需要重新安装。

例如我给3个版本都安装 yarn

npm i -g yarn
nvm use 18
npm i -g yarn
nvm use 16
npm i -g yarn

常见问题

切换版本权限不足

请使用管理员权限

执行 yarn 报错

以管理员身份打开 PowerShell, 设置以下策略

set-ExecutionPolicy RemoteSigned
# 输入 y

好了,NodeJS 的多版本问题告一段落,后面就可以开心的运营前端项目了。

有什么问题,欢迎随时与我联系,#公众号:新质程序猿

  • 30
    点赞
  • 13
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
Node.js版本兼容性问题是开发者经常面临的一个问题。当你在开发或部署应用程序时,需要考虑你的代码是否与目标 Node.js 版本兼容。 通常情况下,较新的 Node.js 版本会包含更多的功能和改进,但也可能引入一些不兼容的变化。因此,你需要确定你的代码是否与目标版本兼容,并根据需要进行相应的调整。 以下是一些常见的方法来处理 Node.js 版本兼容性问题: 1. 使用最新的 LTS 版本Node.js 定期发布最新的 LTS(长期支持)版本,该版本会在一段时间内提供稳定的更新和安全补丁。通常情况下,建议使用最新的 LTS 版本开发和部署应用程序。 2. 使用工具:可以使用一些工具来帮助检查代码在不同 Node.js 版本上的兼容性。例如,可以使用 nvm(Node Version Manager)来管理和切换不同版本Node.js,并使用 nvm-run 来运行代码并检查其在不同版本上的表现。 3. 使用兼容性库或插件:有些情况下,代码可能使用了一些在较新版本中引入的特性或API。为了在较旧版本中保持兼容性,可以使用一些兼容性库或插件,例如 Babel 或 Polyfill,来模拟这些特性或API的行为。 4. 测试和适配:对于较大的项目或关键部分的代码,建议进行详细的测试,并根据需要进行适配。可以使用自动化测试工具(如 Jest)来确保代码在不同版本上都能正常运行。 总之,要处理 Node.js 版本兼容性问题,你应该密切关注目标版本的特性和变化,并采取适当的措施来确保你的代码能够在不同版本上正常运行。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值