我想在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)
我试着谷歌这个错误,但没有运气
2条答案
按热度按时间68bkxrlz1#
当前的next.js(13.0.0)需要节点14.6.0或更高版本:
系统要求
您看到的错误是因为某些next.js代码使用了nullish coalescing operator,这个语言构造是在节点14.0.0中引入的。
5n0oy7gb2#
按照acdcjunior的回答,如果任何人希望终端命令更新节点版本,他们可以这样做:
如果以上有任何问题,请尝试以下操作:
如果遇到权限问题,请执行以下操作:
为了确保万无一失,您可以这样做: