#login.route.js 文件require.ensure打包加载
import LoginTpl from './login.tpl.html';
var LoginRoute = {
template : LoginTpl,
controller : 'LoginCtrl',
resolve: {
loadModule : ['$q','$ocLazyLoad',function ($q,$ocLazyLoad) {
return $q((resolve) => {
require.ensure([], () => {
let module = require('./login.controller');
$ocLazyLoad.load({name: 'cm.bg.login'});
resolve(module);
});
});
}]
}
};
export default LoginRoute;
#login.controller.js 热加载的模块
import './login.module'
import '../../../service/LoginService' //登入服务
export default angular.module('cm.bg.login')
.controller('LoginCtrl',['Login',function(LoginService){
}])
是不是跟打包出來的順序有關係?打包出來 104 是 loginService 在 103 是 contorller 的下面。如果是的話 怎麼改呢?
試試 webpack的plugin : order occurrence