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