求助,加载异步组件报错Failed to resolve async component

weixin_38050048 2017-12-20 05:56:12
我的系统整体有几百个组件和模块,异步组件大概有200个。使用webpack2 + vue2.2.4 + vue-router2.3.0 + vuex2.2.1。vue-router使用hash模式。 在一段时间内,某个异步组件会加载失败。 然后过几天,这个问题会随机转移到另外一个异步组件上,出错的异步组件不是特定的。 只要是从其他组件跳转到这个异步组件就会加载失败。但是加载失败后,F5刷新页面,异步组件又会加载成功。 测试过更新vue全家桶到最新和webpack3最新版,还是有这个问题。 报错信息: [Vue warn]: Failed to resolve async component: function (){var n={};return t.commit(“loading”,n),e().then(function(e){return n.close(),Promise.resolve(e)}).catch(function(e){return n.close(),Promise.reject(e)})} Reason: TypeError: Cannot read property ‘call’ of undefined 跟踪进去,发现是webpack生成的代码里面有个地方调用报错。modules[moduleId].call这个报错,modules根本没有moduleId对应的值
...全文
9663 3 打赏 收藏 转发到动态 举报
写回复
用AI写文章
3 条回复
切换为时间正序
请发表友善的回复…
发表回复
weixin_38058939 2019-03-19
  • 打赏
  • 举报
回复
你这个问题解决了吗?我这边好像也出现了相似的问题
weixin_38060297 2017-12-25
  • 打赏
  • 举报
回复
不会吧,这是异步组件,webpack会自动处理依赖问题啊。我单步调试看了,父组件在加载多个异步子组件的时候,其中一个报错了,而且是只有那一个,其他的都不会出问题。是webpack生成的代码里面报错
weixin_38054680 2017-12-20
  • 打赏
  • 举报
回复
组件 A 依赖了组件 B,然而加载组件 A 时组件 B 尚未加载完成?

477

社区成员

发帖
与我相关
我的任务
社区描述
其他技术讨论专区
其他 技术论坛(原bbs)
社区管理员
  • 其他技术讨论专区社区
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧