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

kjs*_*js3 6 webpack isomorphic-javascript

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

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

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

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

Joh*_*ald 2

我也没有找到解决这个问题的漂亮解决方案,但是 \xe2\x80\x93 至少 \xe2\x80\x93 有两种可能的解决方案:

\n\n
    \n
  1. node您可以通过指定astarget将您的 node.js 代码与 webpack 捆绑在一起。然后,您可以使用空存根为客户端代码添加别名。

  2. \n
  3. 您可以require()清空存根并在 webpack 配置中将它们别名为真实模块。

  4. \n
\n