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