将 gridsome 和节点从 10x 升级到 18x 后..我的构建失败“窗口未定义”并且在开发中运行良好。我在多个地方使用窗口对象,该对象在节点 10x 版本上运行良好。我仅在使用节点 18x 时面临这个问题。
尝试升级gridsome和node版本。
我不确定 Gridsome 是否是同构的(在服务器和客户端上运行代码),但可能是。总的来说,服务器上任何
Window
的实例都会崩溃,因为那里不存在这样的东西。
立即修复项目的最简单方法:使用 Nuxt3 和 Node v20 重新开始,如我的其他答案中所述。