2016-09-19 18 views
3

我正在使用react-router的代碼拆分(動態路由)。當從webpack構建應用程序時,它不會給出錯誤,但是在運行它時,會給我錯誤require.ensure is not a function。我也使用服務器端渲染。React Code拆分中的require.ensure錯誤

以下是我getComponent代碼

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

回答

1

我認爲服務器端渲染不支持require.ensure,因爲節點都有自己的require,當你使用服務器端渲染,它將使用node require,不webpack require

我認爲你應該嘗試使用不同的路由服務器和客戶端。服務器路由不使用dynamic route