Webpack:忽略服务器端的客户端库

时间:2015-03-31 03:36:39

标签: webpack isomorphic-javascript

我试图使用webpack来捆绑在服务器端和客户端呈现的反应代码。我试图使用的一些库(如glidejs)完全假设它们正在浏览器中执行。

我实际上没有使用lib,直到componentDidMount或其他一些不能在服务器上执行的点。

我如何才能要求它们,但基本上只是让它们在节点环境中什么都不做?

Glidejs特别想要jquery,窗口和文档。给它jquery似乎很好,但我不知道如何处理窗口和文档。

1 个答案:

答案 0 :(得分:2)

我也没有为这个问题找到一个漂亮的解决方案,但是 - 至少 - 两种可能的解决方案:

  1. 您可以通过指定node as target将node.js代码与webpack捆绑在一起。然后,您可以使用空存根替换客户端代码。

  2. 您可以require()清空存根,并将您的webpack配置中的别名替换为真实模块。