将 gridsome 和节点从 10x 升级到 18x 后..我的构建失败“窗口未定义”并且在开发中运行良好

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

将 gridsome 和节点从 10x 升级到 18x 后..我的构建失败“窗口未定义”并且在开发中运行良好。我在多个地方使用窗口对象,该对象在节点 10x 版本上运行良好。我仅在使用节点 18x 时面临这个问题。

Error screenshot

尝试升级gridsome和node版本。

node.js vue.js window conflict gridsome
1个回答
0
投票

我不确定 Gridsome 是否是同构的(在服务器和客户端上运行代码),但可能是。总的来说,服务器上任何

Window
的实例都会崩溃,因为那里不存在这样的东西。

立即修复项目的最简单方法:使用 Nuxt3 和 Node v20 重新开始,如我的其他答案中所述。

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