UnhandledPromiseRejectionWarning: SyntaxError: Unexpected token ‘??=‘ 报错处理

763 阅读1分钟

使用Vue3+Vite创建项目时忽然报这个错

(node:10692) UnhandledPromiseRejectionWarning: SyntaxError: Unexpected token '?? ='
at Loader. moduleStrategy (internal/modules/esm/translators.js:145:18)
(Use `node --trace-warnings ... ` to show where the warning was created)
(node:10692) UnhandledPromiseRejectionWarning: Unhandled promise rejection.  This error originated either by throwing inside of an async function without a catch block, or by rejecting a promise which was not handled with .catch().  To terminate the node process on unhandled promise rejection, use the CLI flag `--unhandled-rejections=strict` (see https://nodejs.org/api/cli.html#cli_unhandled_rejections_mode).  (rejection id: 1)
(node:10692) [DEP0018] DeprecationWarning: Unhandled promise rejections are deprecated.  In the
future, promise rejections that are not handled will terminate the Node.js process with a non-zero exit code.

逻辑空赋值(??=)是ES2021的语法,node v15.0.0以上才支持逻辑空赋值(??=)的语法。之前为了兼容旧代码使用的[node版本]是14。

后来安装了nvm,将node切换到了18的node,成功解决。

 VITE v5.1.5  ready in 633 ms

  ➜  Local:   http://localhost:9000/Network: http://192.168.1.103:9000/