免费试用

跨平台小程序在线开发工具,用做网页的技术做小程序,兼容微信、支付宝、抖音、快手、百度等主流小程序平台!

mpvue开发小程序进行分包

mpvue是一个基于vue.js的小程序框架,允许开发者使用vue的开发方式来构建小程序应用。而在小程序的开发中,使用分包能大大提升应用的启动速度和性能。本文将详细介绍如何使用mpvue进行小程序分包。

## 什么是小程序分包

小程序分包是指将小程序的代码资源划分成多个部分,按需加载,从而加快小程序的启动速度和性能。小程序分包的原理是,将小程序内部的一些页面和组件进行分组,按照分组的方式,将其打包成一个个的小程序包,然后再进行分时加载和下载。

在mpvue中,我们能够使用webpack进行小程序打包,使用微信官方提供的分包配置,实现小程序分包。

## mpvue小程序分包配置

将小程序应用进行分包,首先需要对小程序进行分包配置。在小程序的project.config.json文件中,添加如下配置:

```

{

"description": "project description",

"packOptions": {

"ignore": []

},

"setting": {

"urlCheck": true,

"es6": true,

"postcss": true,

"preloadBackgroundData": false,

"minified": true,

"newFeature": true,

"coverView": true

},

"compileType": "miniprogram",

"appid": "yourAppid",

"projectname": "yourProjectName",

"condition": {

"search": {

"list": []

},

"isPlugin": false,

"isGamePlugin": false

},

"subPackages": [

{

"root": "pages/home",

"name": "home",

"pages": [

"index",

"detail"

]

},

{

"root": "pages/user",

"name": "user",

"pages": [

"index",

"about"

]

}

]

}

```

在以上配置中,我们通过subPackages属性来定义小程序的分包信息,其中subPackages是一个数组,可以定义多个分包。每个分包又包含了三个属性:

- root:分包的根目录,即小程序的某个子目录

- pages:当前分包包含的页面

- name:分包的名字,用于在代码中进行引用

## 小程序打包输出

当小程序配置了分包信息后,就需要重新打包输出小程序应用了。在mpvue中,我们可以通过修改build目录下的webpack.prod.config.js文件,来实现小程序分包输出。

```

const config = merge(baseWebpackConfig, {

// 分包策略优化配置

optimization: {

namedChunks: true,

splitChunks: {

cacheGroups: {

// 抽离所有公共模块到一个chunk-vendors.chunk.js文件

vendors: {

name: 'chunk-vendors',

test: /[\\/]node_modules[\\/]/,

priority: -10,

chunks: 'initial'

},

// 抽离分包后的公共模块,不考虑node_modules里的公共模块

shared: {

name(module, chunks) {

return chunks.map((chunk) => chunk.name).join('~')

},

test(module, chunks) {

if(module.resource && (/^.*\.(styl|css|less|sass|scss)$/).test(module.resource)) {

return false

}

return chunks.every(chunk => chunk.name !== 'chunk-vendors')

},

priority: -20,

chunks: 'initial'

}

}

}

}

})

```

在以上配置中,我们通过splitChunks属性来进行代码分包,具体配置如下:

- vendors:抽离所有的公共模块到chunk-vendors.chunk.js中。

- shared:抽离分包后的公共模块,不包括node_modules目录下的公共模块。

mpvue将分包后的小程序代码打包为一个个小程序包,分时加载和下载,提高了小程序的启动速度和性能。

## 分包应用场景

1. 大型应用

在大型应用中,小程序分包能够提升小程序的启动速度和性能,有效地减少白屏时间。

2. 首屏优化

对于一些首次加载的页面,我们可以使用小程序分包来将其独立出来,通过按需加载的方式,在用户进入页面后再进行加载,提升小程序的启动速度。

## 小结

小程序分包是一个在小程序开发中非常重要的优化方式,能够在提升小程序的启动速度和性能方面发挥重要的作用。本文介绍了如何在mpvue中进行小程序分包,希望对小程序开发者有所启发。


相关知识:
百度智能小程序开发平台
百度智能小程序开发平台是百度推出的一种基于移动设备的应用程序开发框架。它允许开发者使用前端开发技术(如HTML、CSS、JavaScript等)来创建跨平台的应用程序。百度智能小程序开发平台提供了丰富的开发工具和接口,方便开发者进行快速开发和部署。在百度智
2023-08-23
百度小程序搭建开发
百度小程序是一种基于百度智能云平台的开发框架,用于创建轻量级、高性能的移动应用程序。相比于传统的开发方式,百度小程序提供了更简单、更高效的开发和发布流程,使开发者能够快速构建出功能丰富、用户友好的小程序。下面将详细介绍百度小程序的搭建和开发原理。1. 开发
2023-08-23
安顺餐饮连锁小程序开发多少钱一年
近年来,随着小程序的兴起,越来越多的餐饮连锁店开始采用小程序进行在线订餐、外卖配送等服务。相较于传统的餐饮方式,小程序不仅可以提高效率、缩短等待时间,还可以提升顾客购物体验,从而为餐饮企业带来更多的商机。那么,安顺餐饮连锁小程序开发多少钱一年呢?一、安顺餐
2023-08-09
安卓课设实践报告京东小程序开发
近年来,小程序在移动端应用领域发展迅猛。小程序具有体积小、占用资源少、便于开发等优点,深受广大用户和开发者喜爱。本文将介绍一篇安卓课设实践报告,主要内容为京东小程序开发的原理和详细介绍。1. 小程序介绍小程序是一种轻量级的移动应用,它不需要进行安装,可以直
2023-08-09
uu跑腿小程序app开发
随着移动互联网的普及,更多的人开始使用手机APP,来方便地处理各种事物。从点餐到快递,从叫车到跑腿,各类APP的出现给我们的生活带来了诸多便利。本篇文章将会介绍一款跑腿小程序APP——uu跑腿的开发原理和详细介绍。一、uu跑腿的开发原理 uu跑腿是一款基于
2023-08-09
thinkadmin 开发小程序
ThinkAdmin是一种基于ThinkPHP开发的后台管理系统解决方案。这个解决方案提供了一个基于Vue和Element UI的前端框架,加上一个基于ThinkPHP的后端框架。这样的设计使得开发者可以更快速、轻松地构建复杂的后台管理系统。与此相似,Th
2023-08-09
python开发微信小程序后台
微信小程序是微信公众号生态圈的一部分,可以通过微信开发者工具进行开发。小程序是一种轻量级APP,用户无需下载安装即可直接使用。由于小程序具有轻量、便捷、易用等特点,被广泛应用在各个领域,成为很多企业的必备工具。然而,小程序开发除了前端界面设计,后台管理系统
2023-08-09
ectouch商城小程序开发
ECTouch商城小程序开发是基于微信小程序技术,结合ECTouch商城系统的开发实践,打造出的一种新型的电子商务解决方案。小程序作为一种轻量级的移动应用,具有可快速启动、可随时更新、无需安装等特点,搭配ECTouch商城系统,可为开发者提供快速方便的电子
2023-08-09
golang 打包html进exe
在本教程中,我们将介绍如何将 HTML 文件打包到 Golang 程序中生成一个独立的可执行文件(exe),这对于开发一个需要与本地文件、HTML 文件和样式表等资源打包在一起的应用程序非常有用。通过使用这种方法,我们可以把 HTML 文件、样式表、Jav
2023-05-26
小程序开发工具怎么调
小程序开发工具是一款非常重要的工具,它可以帮助开发者进行小程序的开发、调试、构建和发布。在进行小程序开发时,开发工具扮演着至关重要的角色,它能够方便地帮助开发者进行实时调试、查看页面结构、查看网络请求和调用等操作。接下来我们将详细介绍小程序开发工具的调试原
2023-05-26
小程序开发公司讲解开发工具介绍
随着移动互联网的发展,小程序越来越成为了企业推广与服务的一种重要工具。小程序开发是一项非常专业的技术,需要开发者掌握专业的编程知识,同时也需要使用专业的开发工具。本文将介绍一些常用的小程序开发工具,并对其原理进行详细介绍。1. 微信开发者工具微信开发者工具
2023-05-26
海林小程序开发工具怎么用
海林小程序开发工具是一款基于微信小程序开发的IDE,集成了小程序开发所需要的各种工具,支持多种程序语言的开发,并且能够将代码自动转化成小程序能够执行的代码,从而大大提高了小程序的开发效率。海林小程序开发工具的使用方法如下:1.首先需要在微信公众平台上注册小
2023-05-22