Error: 代码包大小为 2432 kb,上限为 2048 kb,请删除文件后重试

news/2024/7/16 7:31:10 标签: 小程序, 微信, windows, ide, vscode

  在进行真机调试时出现了如下问题:

 

 针对此问题,我们使用微信开放文档给出的方法

我们可以在搜索框中输入分包,回车。

 点击使用分包进行问题解决


基础能力 /分包加载 /使用分包

使用分包

配置方法

假设支持分包的小程序目录结构如下:

├── app.js
├── app.json
├── app.wxss
├── packageA
│   └── pages
│       ├── cat
│       └── dog
├── packageB
│   └── pages
│       ├── apple
│       └── banana
├── pages
│   ├── index
│   └── logs
└── utils

开发者通过在 app.json subpackages 字段声明项目分包结构:

写成 subPackages 也支持。

{
  "pages":[
    "pages/index",
    "pages/logs"
  ],
  "subpackages": [
    {
      "root": "packageA",
      "pages": [
        "pages/cat",
        "pages/dog"
      ]
    }, {
      "root": "packageB",
      "name": "pack2",
      "pages": [
        "pages/apple",
        "pages/banana"
      ]
    }
  ]
}

subpackages 中,每个分包的配置有以下几项:

字段类型说明
rootString分包根目录
nameString分包别名,分包预下载时可以使用
pagesStringArray分包页面路径,相对与分包根目录
independentBoolean分包是否是独立分包

打包原则

  • 声明 subpackages 后,将按 subpackages 配置路径进行打包,subpackages 配置路径外的目录将被打包到 app(主包) 中
  • app(主包)也可以有自己的 pages(即最外层的 pages 字段)
  • subpackage 的根目录不能是另外一个 subpackage 内的子目录
  • tabBar 页面必须在 app(主包)内

引用原则

  • packageA 无法 require packageB JS 文件,但可以 require app、自己 package 内的 JS 文件;使用 分包异步化 时不受此条限制
  • packageA 无法 import packageB 的 template,但可以 require app、自己 package 内的 template
  • packageA 无法使用 packageB 的资源,但可以使用 app、自己 package 内的资源

低版本兼容

微信后台编译来处理旧版本客户端的兼容,后台会编译两份代码包,一份是分包后代码,另外一份是整包的兼容代码。 新客户端用分包,老客户端还是用的整包,完整包会把各个 subpackage 里面的路径放到 pages 中。

示例项目

下载 小程序示例(分包加载版)源码


http://www.niftyadmin.cn/n/946917.html

相关文章

Ant与Java整合

1. 使用Ant工具编译Java程序 Ant提供了javac核心任务,javac任务用于实现编译Java程序的功能。Ant工具提供了一个全局属性,用于指定使用的Java编译器;javac任务会使用指定的编译器对Java程序进行编译。默认时编译器为当前运行Ant工具的JDK。这…

前端配色网站分享

看了这么多前端配色网站 分享一个自己经常使用的配色网站 此网站配色以渐变色的方式呈现 简单明了 非常适合前端用来进行配色 Trending color palettes - Coolorshttps://coolors.co/palettes/trending

枚举类型(enum)

前言&#xff1a;枚举时Java SE5中的新特性&#xff0c;枚举类型的关键字为enum。在创建enum时编译器会自动添加一些有用的特性&#xff0c;在API中却没有显示&#xff0c;所以需要注意一下。 一、基础 枚举类型的定义格式为&#xff1a;enum <枚举类型名> {<枚举表…

Java_String

//1.String 对象用于保存字符串&#xff0c;也就是一组字符序列 //2."jack"字符串常量&#xff0c;双引号括起的字符序列 //3.字符串的字符使用Unicode字符编码&#xff0c;一个字符(不区分字母还是汉字)占两个字节 //4.String 类有很多构造器&#xff0c;构造器的重…

开发过程中的疑问及解析

前言&#xff1a;针对在开发过程中的一些疑问进行整理&#xff0c;并对这些疑问进行有针对性的解析。 当前正在学习阶段&#xff0c;如果发现有什么错误或疑问请请在此博文中留言&#xff0c;我会尽快的解决&#xff01; 一、Maven 1.1 eclipse中项目的Java版本为1.5&#xff…

leetcode_二叉树的坡度

给定一个二叉树&#xff0c;计算 整个树 的坡度 。 一个树的 节点的坡度 定义即为&#xff0c;该节点左子树的节点之和和右子树节点之和的 差的绝对值 。如果没有左子树的话&#xff0c;左子树的节点之和为 0 &#xff1b;没有右子树的话也是一样。空结点的坡度是 0 。 整个树…

Java_泛型练习题

泛型课堂练习题(韩顺平老师) 定义Employee类 &#xff08;1&#xff09;该类包含&#xff1a;private成员变量name&#xff0c;sal&#xff0c;birthday&#xff0c;其中birthday为MyDate类的对象&#xff1b; &#xff08;2&#xff09;为每一个属性定义getter&#xff0c;s…

Maven学习笔记之坐标和依赖

前言&#xff1a;我在写这篇博客的时候也是一名初学者&#xff0c;如果有任何疑问或者发现某处错误&#xff0c;可以留言或者发送邮件到 fanxiaobin.fxbqq.com &#xff0c;我会尽快解决并予以回复。 1. Maven坐标 Maven坐标其实与地理坐标类同&#xff0c;就是几个可以唯一确…