我正在使用 webpack、React、ES6 和 Fluxible 构建一个同构应用程序,并且遇到了以下关于浏览器特定模块导入的问题。
例如,我想使用我的 React 组件中加载的图像。代码如下所示:
import React, { PropTypes, Component, findDOMNode } from "react";
import imagesLoaded from "imagesloaded";
但是,显然,它首先尝试在服务器端进行导入,并且代码惨遭失败并出现错误:
ReferenceError: window is not defined
问题是——我应该采取什么方法使代码只包含在浏览器端版本中?我想我正在寻找类似的东西:
if (process.env.BROWSER) {
require("../style/components/Shop.scss");
}
谢谢!