将 nextjs 从 12 升级到 14,并在尝试访问环境变量时在 node_modules/process/browser.js 上收到布尔文字类型错误

问题描述 投票:0回答:1

我正在将项目从 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 包管理器安装):

  • 18.17.1
  • 18.18.2
  • 19.9.0
  • 20.9.0
  • 20.11.0

下一个版本的上一个版本:

  • 12.2.5

下一个当前版本:

  • 14.0.1

如果有人在获得任何帮助之前遇到过此问题。

谢谢

reactjs node.js next.js package.json
1个回答
0
投票

您的项目根目录中可能有一个

.babelrc
文件,该文件来自旧版本的 NextJs,然后切换到使用 SWC 编译器。除非您有自定义 babel 构建,否则您可以删除它,它应该可以解决您的问题。

© www.soinside.com 2019 - 2024. All rights reserved.