Openlayers 节点模块仅适用于客户端渲染。为什么?

Openlayers node module only works with client side rendering. Why?

我初始化了一个全新的Next.js项目并安装了带有npm的官方openlayers模块(https://github.com/openlayers/openlayers)。 但是一旦我将它导入到其中一个 src js 文件中,我就会收到这样的错误: Unexpected token 'export'

我让它工作的唯一方法是告诉 Next.js 不要在服务器端使用那个 src 文件。

我知道它只想与客户端渲染一起工作。

谁能给我解释一下,为什么它只能这样工作? 此模块有何不同之处阻止它与默认 ssr 设置一起使用?

自从我发布了我的问题后,OpenLayers 得到了全面的 node.js 支持,因此它已经过时了。

在他们的 GitHub repo.

上找到更多相关信息