收藏
回答

开发者工具-分包异步expect END descriptor with depth 0?

基础库2.23.1,组件使用分包异步的时候报错

基础库2.21.4,分包异步的报错会少很多

其他问题:

1、 对于用了组件分包异步,但是没有引用用placeholder的组件,是否可以在控制台报出来

2、分包异步怎么确定包拉取完成了,后面其他组件再调用异步分包中的组件时,不用再加载。

3、分包异步包加载失败,能否抛出来哪个分包


回答关注问题邀请回答
收藏

2 个回答

  • 小程序技术专员-SgLy
    小程序技术专员-SgLy
    2022-03-23

    报错的情况能否给一下代码片段我们排查一下?

    对于其他问题:

    1. 运行时的基础库其实并不能区分没有引用 placeholder 的组件是确实不存在还是在其他分包中并且希望异步的,对于这种情况现在应该都会在控制台报组件未找到的错误(同时 fallback 到空实现)。我们看看能否在工具上做一些检测和提示;
    2. 可以用对应分包中的 js 代码执行,或者组件 attach 等生命周期之类的方式来确定;也可以通过 js 里 require.async 再 setData 显示组件的方法保证分包是已经加载的状态;
    3. 加载失败现在确实是缺的,我们在设计各种异步方式失败后错误抛出的方式,后续会加上。
    2022-03-23
    有用
    回复
  •  Turing
    Turing
    2022-03-23

    你好,反馈已收到~能否提供一下代码片段我们这边排查一下问题?

    2022-03-23
    有用
    回复 1
    • 小陆
      小陆
      2022-04-01
      demo还没有复现出来,从表现上看是开发者工具加载包的时候异常或是没加载完成,手机上测试出现的概率比较少,但是包加载失败的概率不知道是否可以统计,如果可以统计可以加到后台。
      2022-04-01
      回复
登录 后发表内容