小程序分包

2019-12-07  本文已影响0人  前端来入坑

由于现在小程序功能越来越多,迭代的小程序代码量越来越多,接近2M,分包在所难免,所以最近就开始把小程序做了分包处理。

分包可以优化小程序首次启动的下载时间,以及在多团队共同开发时可以更好的解耦协作。

├── app.js
├── app.json
├── app.wxss
├── packageA
│   └── pages
│       ├── cat
│       └── dog
├── packageB
│   └── pages
│       ├── apple
│       └── banana
├── pages
│   ├── index
│   └── logs
└── utils
{
  "pages":[
    "pages/index/index",
    "pages/logs/logs"
  ],
  "subPackages": [  //注意这里的`P`是大写
    {
      "root": "packageA",
      "pages": [
        "pages/cat/cat",
        "pages/dog/dog"
      ]
    }, {
      "root": "packageB",
      "name": "pack2",
      "pages": [
        "pages/apple/apple",
        "pages/banana/banana"
      ]
    }  //注意这里是没有逗号,不然会报错
  ]
},
"preloadRule": {  //分包预加载
    "pages/index/index": {
      "network": "all",
      "packages": ["packageA"]
    }
  },
 wx.navigateTo({
    url: '/packageB/pages/apple/apple',
 })

总结起来就是:分包之间相互独立,但分包可以使用app同级的目录资源,比如app.js 同级目录的资源

上一篇 下一篇

猜你喜欢

热点阅读