React Code Splitting中的require.ensure错误

时间:2016-09-19 08:13:04

标签: reactjs webpack react-router

我正在使用react-router的代码拆分(动态路由)。从webpack构建应用程序时,它不会出错,但在运行它时,它会给我require.ensure is not a function的错误。我也在使用服务器端渲染。

以下是我的getComponent代码

module.exports = {
path: "/",
getComponent(nextState, cb) {
    require.ensure([], (require) => {
        cb(null, require('./component/Home'));
    })
}
};

1 个答案:

答案 0 :(得分:1)

我认为服务器端渲染不支持require.ensure,因为节点有自己的require,当您使用服务器端渲染时,它将使用node require,而不是{ {1}}。

我认为你应该尝试为服务器和客户端使用不同的路由。服务器路由不使用webpack require