微信小程序的独立分包

147 阅读2分钟

人最宝贵的是生命。生命对于每个人只有一次,人的一生应当这样度过:当他回首往事的时候,他不会因为虚度年华而悔恨,也不会因为碌碌无为而羞愧;临终之际,他能够说:“我的整个生命和全部精力,都献给了世界上最壮丽的事业——为人类的解放而斗争。”————《钢铁是怎样炼成的》第一部第五章

1. 什么是独立分包

独立分包本质上也是分包,只不过它比较特殊,可以独立与主包和其他分包而独立运行。

2. 独立分包和普通分包的区别

  • 普通分包必须依赖主包才能运行
  • 独立分包可以在不加载主包的情况下,独立运行

3. 独立分包的应用场景

  • 开发者可以按需,将某些具有一定功能独立性的页面配置到独立分包中。
  • 当小程序从普通的分包页面启动时,需要下载主包。
  • 而独立分包不依赖主包即可运行,可以很大程度上提升分包界面的启动速度
  • 一个小程序中可以有多个独立分包

4. 配置方法

通过independent声明独立分包

  "subPackages": [

      {
          "root": "pkgB",
          "pages": [
              "pages/apple/apple"
          ],
          //声明独立分包
          "independent": true
      }
  ],

5. 引用原则

独立分包和普通分包以及主包之间,是相互隔绝的,不能相互引用彼此的资源

  • 主包无法引用独立分包内的私有资源
  • 独立分包之间,不能相互引用私有资源
  • 独立分包与普通分包之间,不能相互引入私有资源
  • 独立分包中不能引入主包内的公共资源