nodejs 安装升级解决导入es6语法兼容性问题??=

发布时间 2023-10-22 08:12:10作者: 晨曦与晚霞之间

nodejs 无法识别??== 的问题是因为nodejs的版本太老,而引入的模块中包含了新的语法,例如空值运算符??= 。这样nodejs就会报错。解决方法大概有三个

1,找到对应老版本的模块使用。

2,修改模块中不兼容的语法。

3,更新nodejs。

三个方法中前两个显然会面临大量工作。作为懒人的我,选择了方法3,更新nodejs。

步骤如下来自网络

安装node.js
更新node.js各版本yum源
Node.js v8.x安装命令
#curl --silent --location https://rpm.nodesource.com/setup_8.x | bash -
1
Node.js v7.x安装命令
#curl --silent --location https://rpm.nodesource.com/setup_7.x | bash -
1
Node.js v6.x安装命令
#curl --silent --location https://rpm.nodesource.com/setup_6.x | bash -
1
Node.js v5.x安装命令
#curl --silent --location https://rpm.nodesource.com/setup_5.x | bash -
1
yum安装node.js
yum install -y nodejs
1
查看node.js版本
# node -v
1
node.js版本管理器n
安装n
npm install -g n
1
版本管理
安装指定版本
#n <version>
1
安装最新版本
# n latest
1
安装稳定版本
#n stable
1
删除某个版本
#n rm <version>
1
查看所有版本
#n list