vite打包报错:Unexpected token ‘??=‘

4,321 阅读1分钟

在使用Vue、vite、TS开发准备打包上线报了一个语法错误, SyntaxError: Unexpected token ‘??=’

image.png

??= 是空值合并赋值运算符的语法。 ??= 运算符用于为变量分配一个默认值,仅在变量的值为 nullundefined 时才会分配默认值。

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以上版本即可解决问题!