'参考错误:窗口未定义'仍在阻止SSR禁用情况下的NextJS构建?

cvxl0en2  于 2023-03-18  发布在  其他
关注(0)|答案(1)|浏览(84)

最近,我开始过渡我的个人网站从CRA到NextJS,并已基本上没有问题,但我有点卡住了这个错误。
我的网站有一个动态的背景,严重依赖于客户端窗口属性;给定NextJS的SSR默认值,我将所有对窗口大小的引用隔离在一个组件中,并在禁用SSR的情况下动态导入它。
常量动态BG =动态(()=〉导入('./平台段/框架BG'),{
ssr:假,
})
当通过npm run dev运行时,应用程序按预期运行,但拒绝通过npx next build编译,因为我的代码中引用了客户端窗口大小,尽管这些文件是在禁用SSR的情况下导入的。我是否应该在动态导入之外以某种方式区分客户端呈现的组件?

hk8txs48

hk8txs481#

我也遇到了同样的问题。通过从页面/文件夹中移出我的组件解决了这个问题。这个文件夹中的所有组件都将在我下次使用ssr时生成,即使你试图禁用它。

相关问题