使用volta来实现node版本切换

上一篇文章(文章地址)提到高版本node启动老项目需要借助SET NODE_OPTIONS=--openssl-legacy-provider &&命令(有时候可能需要卸载node,再安装)。
今天我找到一个更实用的方法,那就是Volta,它可以根据项目要求来指定所需的node版本。

安装及使用方法

官网地址:volta官网地址

  1. 找到Windows安装版本,下载完成后进行安装,一直next即可
  1. 全局安装不同版本的node
    打开任意目录下 cmd运行

    1
    2
    3
    4
    //20
    volta install node@20
    //16
    volta install node@16
  2. 安装好node版本之后可根据项目要求自行切换node版本了

    1
    2
    volta pin node@16.20.2
    //查看 node -v
  3. 在要运行的根目录下运行volta pin node@16.20.2,会在项目的package.json中添加,然后就可以使用命令启动项目了。

    1
    2
    3
    "volta": {
    "node": "16.20.2",
    }
  4. Volta其他命令

    1
    2
    3
    4
    5
    6
    volta list //查看存在的版本
    volta list all //查看所有版本
    volta install node //安装最新版的nodejs
    volta install node@20.12.1 //安装指定版本
    volta install node@16 //volta将选择合适的版本安装
    volta pin node@16.20 //将更新项目的package.json文件以使用工具的选定版本