【发布时间】:2021-08-16 15:50:49
【问题描述】:
我初始化了一个全新的 Next.js 项目并安装了带有 npm 的官方 openlayers 模块 (https://github.com/openlayers/openlayers)。 但是,一旦我将它导入到其中一个 src js 文件中,就会出现如下错误: Unexpected token 'export'
我让它工作的唯一方法是告诉 Next.js 不要在服务器端使用该 src 文件。
我知道它只想使用客户端渲染。
谁能给我解释一下,为什么它只能这样工作? 该模块有什么不同之处会阻止它与默认 ssr 设置一起使用?
【问题讨论】:
-
查看Nextnextjs.org/docs/advanced-features/dynamic-import的动态导入功能
-
这个GitHub issue 在他们的回购中可能会对此事有所了解。一种解决方案似乎使用
next-transpile-modules转译ol,因为它导出为与Next.js SSR 中的Node.js 环境不兼容的ESM。
标签: node.js import next.js node-modules openlayers