在使用Vue、vite、TS开发准备打包上线报了一个语法错误,
SyntaxError: Unexpected token ‘??=’
??=是空值合并赋值运算符的语法。??=运算符用于为变量分配一个默认值,仅在变量的值为null或undefined时才会分配默认值。
let variable = null;
let defaultValue = 42;
variable ??= defaultValue;
console.log(variable); // 输出 42
变量 variable 的值为 null。通过使用 ??= 运算符,我们将 defaultValue 的值(42)分配给 variable,因为它的初始值为 null。
请注意,??= 运算符需要 ECMAScript 2021(ES12)或更高版本的 JavaScript 来支持。在较旧的 JavaScript 版本中,可能不支持该运算符。确保你的 JavaScript 环境支持 ??= 运算符或使用相应的转码工具(如 Babel)进行兼容性处理。node v15.0.0以上支持,电脑当前版本是14.几
更新版本
1.卸载本地node,到官网重新下载最新稳定版 Node官网
2.通过命令符下载
//全局安装
npm i -g n
//查看版本
n -V
//更新最新稳定版
n stable
// 长期支持版
n lts
//最新版
n latest
//指定安装版
n 16.13.1
总结
更新至15以上版本即可解决问题!