【发布时间】:2020-12-08 00:08:12
【问题描述】:
我有一个我维护的私有 NPM 包,我在 Next.js 项目中使用它。这两个项目都是 React、Typescript 项目。
我最近在 NPM 项目中添加了一个图表,现在遇到了问题;该 NPM 包中对 window 的所有调用都会在 Next.js 项目中引发错误 window is undefined
由于我正在使用一个我无法控制的库来构建我的图表,因此我无法将对 window 的调用封装在某种 if (typeof window !== "undefined") 语句中。
我在构建 Next.js 项目时遇到了这些错误,甚至还没有调用使用图形库的组件。简单地将我的 NPM 包包含在我的主项目中会导致出现这些错误。
是否可以仅针对该特定图形库或我的整个 NPM 包停止服务器端渲染?
或者,任何其他解决方案都会受到欢迎,无论多么疯狂。
【问题讨论】:
标签: javascript node.js reactjs typescript next.js