我正在将项目从 nextjs 12 升级到 nextjs 14,以便使用应用程序目录路由系统和中间件功能。大部分升级都很顺利,但是我收到此错误,该错误源于从 .env 文件获取环境变量的页面或依赖项
我尝试删除packages-lock.json、node_modules和.next缓存并在新节点版本下重新安装所有包,但没有成功。
在不同nextjs14版本的分支之间切换时出现错误
错误
TypeError: Property left of AssignmentExpression expected node to be of a type ["LVal"] but instead got "BooleanLiteral"
截至 2024 年 1 月,所有依赖项均已升级。
尝试过的节点版本(通过 fnm 包管理器安装):
下一个版本的上一个版本:
下一个当前版本:
如果有人在获得任何帮助之前遇到过此问题。
谢谢
您的项目根目录中可能有一个
.babelrc
文件,该文件来自旧版本的 NextJs,然后切换到使用 SWC 编译器。除非您有自定义 babel 构建,否则您可以删除它,它应该可以解决您的问题。