收藏
回答

微信小程序主包如何引入分包的依赖?

微信小程序主包如何引入分包的依赖?

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

2 个回答

  • Lewis
    Lewis
    2023-10-11

    跨分包 JS 代码引用(主包、分包可互相引用)

    一个分包中的代码引用其它分包的代码时,为了不让下载阻塞代码运行,我们需要异步获取引用的结果。如:

    Explain
    // subPackageA/index.js
    // 使用回调函数风格的调用
    require('../subPackageB/utils.js', utils => {
      console.log(utils.whoami) // Wechat MiniProgram
    }, ({mod, errMsg}) => {
      console.error(`path: ${mod}, ${errMsg}`)
    })
    // 或者使用 Promise 风格的调用
    require.async('../commonPackage/index.js').then(pkg => {
      pkg.getPackageName() // 'common'
    }).catch(({mod, errMsg}) => {
      console.error(`path: ${mod}, ${errMsg}`)
    })
    

    该特性需要基础库版本 2.11.2 或以上

    2023-10-11
    有用
    回复 2
    • Chihhao
      Chihhao
      发表于移动端
      2023-10-11
      这是分包引用分包的依赖和资源吧?那么主包怎么引用分包的依赖和资源咧?
      2023-10-11
      回复
    • Lewis
      Lewis
      2023-10-11回复Chihhao
      不受主、分包限制
      2023-10-11
      回复
  • 零²⁰²⁴
    零²⁰²⁴
    2023-10-11

    分包可以引用主包,反过来不行

    2023-10-11
    有用
    回复 1
    • tmz.tian
      tmz.tian
      06-25
      那如果我用的物流组件因为超出大小的问题引入到了分包中,订单详情在主包里面,那订单详情页面就没有办法使用分包引入的这个物流组件了么?除了把这两个页面都放到分包里面还有别的方案么?
      06-25
      回复
登录 后发表内容