angular.js - webpack require.ensure 异步加载angular模块问题
问题描述
热加载下面的login.controller.js的时候报错,如果去掉resolve 直接在顶部 import ’./login.controller’ 就不会报错,这个是什么原因呢?
#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 的下面。如果是的话 怎么改呢?

问题解答
回答1:试一试 webpack的plugin : order occurrence
相关文章:
1. 在windows下安装docker Toolbox 启动Docker Quickstart Terminal 失败!2. 想写一个python分析统计apache 日志文件的脚本3. python 多进程 或者 多线程下如何高效的同步数据?4. python - 两千万条结构化数据怎么进行数据分析5. Python Tornado批量上传图片并显示功能6. php - mysql 模糊搜索问题7. android - 百度地图拖拽图标后原来位置的图标还在?8. objective-c - 做一个百度地图定位的demo,结果出错好多。9. python - 使用 phantomjs 打开页面不完整,是哪里出了问题?10. mysql优化 - mysql 多表联合查询中有order by和sum的情况下,索引如何设计?

网公网安备