如何修复自定义React UI库软件包模块,使其无法在SSR上运行,即NextJS,窗口未定义

时间:2020-08-14 21:21:28

标签: reactjs npm next.js server-side-rendering

我注意到,对于从服务器端渲染SSR(即NextJS)应用收到的window is not defined错误,有很多解决方法。这些解决方案的范围从多填充全局窗口变量到使用下一个/动态导入。所有这些解决方案都通过使用引用了window的第三方模块的应用程序获取并应用于。这是有道理的,因为通常这是我们可以控制的。

但是,我很感兴趣是否有人从npm软件包方面对如何解决此问题有任何建议。我正在开发一个私有的React UI库程序包,该程序包已经发布到npm,并且意识到当我将其添加到NextJS项目中时,会出现window is not defined错误(在create-react-app中可以正常工作)。与其在我的自述文件中没有记录所说的变通办法,我更想探索删除window程序包依赖项的可能性,以便我的UI库程序包可以进行SSR。

0 个答案:

没有答案