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’ //登入服務(wù)export default angular.module(’cm.bg.login’) .controller(’LoginCtrl’,[’Login’,function(LoginService){ }])
是不是和打包出來的順序有關(guān)系?打包出來 104 是 loginService 在 103 是 contorller 的下面。如果是的話 怎么改呢?
問題解答
回答1:試一試 webpack的plugin : order occurrence
相關(guān)文章:
1. 請教一條mysql的sql語句寫法;2. javascript - react+百度地圖3. angular.js - 關(guān)于angular react vue 我們在什么實際的開發(fā)項目中使用?如何選擇?4. html5 - iOS的webview加載出來的H5網(wǎng)頁,怎么修改html標(biāo)簽select的樣式字體?5. vue.js - vue+webpack+vue-router 部署到nginx服務(wù)器下,非根目錄,前后端怎樣配置文件?6. javascript - 為什么當(dāng)index等于5的時候,不在當(dāng)前頁面跳轉(zhuǎn)到百度?不跳轉(zhuǎn)的代碼在倒數(shù)第五行7. 手動啟動mysql服務(wù)出錯,1067錯誤,如何解決呢?8. 這是什么情況???9. index.php錯誤,求指點10. 跟著課件一模一樣的操作使用tp6,出現(xiàn)了錯誤
