uni-app小程序项目压缩vendor.js压缩主包大小

本文介绍了一系列极致压缩技巧,包括图片压缩、资源分包、云存储利用等,帮助减少项目体积,提高加载速度。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

压缩大法

注意:这里给的建议是全都用上,极致压缩。

  1. 压缩每一张图片
  2. 分包,将静态资源放置在分包内
  3. 在manifest.json中配置

在这里插入图片描述

  1. 命令行加压缩命令

在这里插入图片描述

  1. 将静态资源上云存储,避免保存在项目占用空间
  2. 开发者工具中的压缩全部开启

效果

压缩前
在这里插入图片描述
压缩后
在这里插入图片描述
已经可以预览了。

### 减少小程序中 `vendor.js` 文件大小的方法 #### 方法一:配置 Webpack 的 optimization 属性 通过调整 Webpack 的配置来启用子加载功能可以显著减少中的依赖项。具体来说,在项目的构建工具链中加入如下设置能够实现这一目标: ```json "optimization": { "splitChunks": { "chunks": "all" } } ``` 此方法利用了 Webpack 提供的代码分割能力,将公共模块提取到单独的文件中[^1]。 #### 方法二:使用分机制 微信小程序支持分加载的功能,允许开发者把应用划分成多个独立的小程序。这样做的好处在于只有当用户访问特定页面时才会下载对应的分内容,从而减少了初次启动所需的数据量。可以通过修改 `project.config.json` 或者直接定义 `pages` 和 `subpackages/subPack` 字段的方式开启该特性: ```json { "miniprogramRoot": "./dist/", "setting": { ... }, "subPackages": [ { "root": "packageA", "pages": ["index"] } ] } ``` 上述例子展示了如何创建名为 packageA 的子,并指定它内部含 index 页面[^2]。 #### 方法三:压缩资源文件 引入第三方插件如 CompressionWebpackPlugin 对静态资源进行 Gzip 压缩处理也是一种有效的手段。这一步骤通常是在 Vue CLI 中完成,只需编辑 vue.config.js 即可生效: ```javascript const CompressionWebpackPlugin = require('compression-webpack-plugin'); module.exports = { configureWebpack: { plugins: [ new CompressionWebpackPlugin({ filename: '[path][base].gz', algorithm: 'gzip', test: /\.js$/, threshold: 10240, minRatio: 0.8, deleteOriginalAssets: false, }), ], }, }; ``` 这段脚本会自动检测符合条件 (大于阈值且压缩率满足条件) 的 JavaScript 文件并生成相应的 .gz 版本[^3]。 综上所述,以上三种策略都可以帮助我们有效地控制住 uni-app 小程序最终产物里 vendor.js 所占比例过高问题;实际操作过程中可以根据具体情况选择适合自己的方案或者组合运用它们达到最佳效果。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值