require.ensure([], (require)这段代码怎么理解?

export default (store)=> ({
    path: '/',
    //component: require('./containers/App.react').default,
    getComponent(nextState, cb) {

        require.ensure([], (require) => {
            // 根据路由手动注入当前操作reducer
            const reducer = require('./reducers/app.reducer.js').default;
            injectReducer(store, {key: 'app', reducer: reducer});

            cb(null, require('./containers/App.react').default);
        }, 'app');
    },
    onEnter: function (nextState, replace) {
        if(!checkLogin()){
            //replace('/login');
            //window.location.href = ENV.SSOLogin;
            //不同认证方式的处理
            if(ENV.AuthType == 1){
                window.location.href = ENV.SSOLogin;
                return false;
            }else{
                window.location.hash = ENV.baseLogin;
            }
            return false;
        }

    },
    /*indexRoute: {
     //component: require('./containers/Dashboard.react').default
     //getComponent(nextState, cb) {
     // require.ensure([], (require) => {
     // cb(null, require('./routes/operation/containers/Operation.react').default)
     // }, 'operation');
     // }
     },*/
    childRoutes: [
        require('./routes/operation').default(store),
        require('./routes/report').default(store),
    ],
    indexRoute:{
        component: require('./routes/operation').default(store),
    }
});
阅读 2.9k
1 个回答

require.ensure是webpack提供的语法,按需加载

撰写回答
你尚未登录,登录后可以
  • 和开发者交流问题的细节
  • 关注并接收问题和回答的更新提醒
  • 参与内容的编辑和改进,让解决方法与时俱进
推荐问题