我正在尝试使用 webpack 捆绑在服务器端和客户端呈现的反应代码。我尝试使用的一些库(如glidejs)完全假设它们正在浏览器中执行。
在 componentDidMount 或其他不会在服务器上执行的点之前,我实际上并没有使用 lib。
我怎么能要求它们,但基本上只是让它们在节点环境中什么都不做?
Glidejs 特别想要 jquery、window 和 document。给它 jquery 似乎很好,但我不知道如何处理窗口和文档。
我正在尝试使用 webpack 捆绑在服务器端和客户端呈现的反应代码。我尝试使用的一些库(如glidejs)完全假设它们正在浏览器中执行。
在 componentDidMount 或其他不会在服务器上执行的点之前,我实际上并没有使用 lib。
我怎么能要求它们,但基本上只是让它们在节点环境中什么都不做?
Glidejs 特别想要 jquery、window 和 document。给它 jquery 似乎很好,但我不知道如何处理窗口和文档。
我也没有为这个问题找到一个很好的解决方案,但是 - 至少 - 有两种可能的解决方案:
您可以通过将 node.js 代码与 webpack 指定node
为target
. 然后,您可以使用空存根为客户端代码起别名。
你可以require()
在你的 webpack 配置中清空存根并将它们别名为真正的模块。