在 nextjs 应用程序中升级 React 时出现意外令牌错误

Kos*_*sko 2 reactjs next.js

我想在 nextjs 应用程序中升级到 React 18。我按照官方文档中的说明进行操作。

npm install next@latest react@latest react-dom@latest

但是当我尝试运行时npm run build出现错误:

/node_modules/next/dist/build/index.js:329
                    ...pageKeys.app ?? [],
                                     ^

SyntaxError: Unexpected token '?'
    at wrapSafe (internal/modules/cjs/loader.js:915:16)
    at Module._compile (internal/modules/cjs/loader.js:963:27)
    at Object.Module._extensions..js (internal/modules/cjs/loader.js:1027:10)
    at Module.load (internal/modules/cjs/loader.js:863:32)
Run Code Online (Sandbox Code Playgroud)

我尝试用谷歌搜索这个错误,但没有成功

acd*_*ior 6

当前的next.js (13.0.0) 需要节点 14.6.0 或更高版本:

系统要求

  • Node.js 14.6.0或更高版本
  • 支持 MacOS、Windows(包括 WSL)和 Linux

您看到的错误是因为某些 next.js 代码正在使用nullish 合并运算符。该语言结构是在节点 14.0.0中引入的。