免费试用

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

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中进行小程序分包,希望对小程序开发者有所启发。


相关知识:
百度的小程序怎么开发客户群体需求
百度的小程序是一种开放平台,可以让开发者基于百度的生态系统构建和发布小程序。它提供了一系列开发工具和接口,方便开发者创建和管理小程序,并与用户进行交互。为了开发一个适应客户群体需求的百度小程序,以下是一些原理和详细介绍:1. 确定目标用户群体:在开发小程序
2023-08-23
百度小程序开发平台登录入口
百度小程序开发平台是百度推出的一项移动应用开发工具,旨在帮助开发者快速构建和发布小程序。该平台提供了一系列的工具和资源,使开发者能够更加轻松地创建功能丰富的小程序。要登录百度小程序开发平台,首先需要一个百度账号。如果您还没有百度账号,可以在百度网站上注册一
2023-08-23
安达小程序开发商城怎么样
安达小程序开发商城是一种基于微信小程序的商城开发解决方案,可以帮助企业快速搭建自己的微信小程序商城。下面我们来详细介绍一下安达小程序开发商城的原理以及相关特点。安达小程序开发商城的原理安达小程序开发商城是基于腾讯微信小程序的技术而开发的,使用的后端技术有N
2023-08-09
安徽企业办公小程序开发平台有哪些软件
在当今经济时代,信息化已成为各个企业在发展中不可或缺的部分。随着移动互联网的快速发展,安徽企业也需要全面进入移动互联网时代,向着互联化、数字化、智能化的发展方向不断前进。而开发一款符合安徽企业需要的办公小程序,就成为了一项非常重要的任务。那么,为了方便安徽
2023-08-09
tp3
TP3.2(TopThinkPHP3.2)是一套基于PHP语言的开源WEB应用程序开发框架,是由国内知名的开源技术公司TopThink公司基于ThinkPHP3.1.3版本开发并优化而成。与传统的WEB开发相比,小程序开发有着自身的特点和优势,TP3.2框
2023-08-09
tob小程序商城定制开发
tob小程序商城是一个针对企业级用户的小程序商城平台,主要服务于企业的营销推广和销售业务。该平台提供了多种个性化的定制开发方案,可以根据企业的需求进行个性化的定制开发,满足不同企业的业务需求。tob小程序商城的定制开发主要包括以下几个方面:1. 页面定制:
2023-08-09
python能否开发微信小程序
Python作为一种功能强大的编程语言,不仅被广泛应用于Web开发、数据分析、人工智能等领域,同时也可以用来开发微信小程序。本文将详细介绍Python开发微信小程序的原理及过程。一、微信小程序的架构微信小程序的架构分为两部分,即客户端和服务器端。客户端负责
2023-08-09
php语言开发微信小程序
开发微信小程序使用的语言有很多种,其中包括PHP语言。PHP语言是一种比较受欢迎的语言,它可以用于开发网站、Web应用程序等。下面我们来详细介绍一下PHP语言开发微信小程序的原理。首先,我们需要了解微信小程序的基本介绍。微信小程序是一种基于微信开发平台的应
2023-08-09
h5前端开发和微信小程序开发
H5前端开发和微信小程序开发是如今非常热门的两种开发方式,本文将尝试从原理和详细介绍这两种开发方式。一、H5前端开发1. 原理:H5前端开发是基于HTML5语言开发的,借助CSS和JavaScript语法来实现客户端网页的展示和交互。H5前端开发可以在浏览
2023-08-09
微信小程序开发工具界面简介
微信小程序开发工具是一款专为开发微信小程序而设计的IDE(集成开发环境)。在开发小程序时,开发者可以使用该工具进行代码编写、调试和发布等方方面面的操作。下面是对微信小程序开发工具的界面进行详细的介绍:1. 左上角菜单栏:包含了文件、编辑、项目等常用选项,其
2023-05-26
微信小程序开发工具xp版本
微信小程序开发工具是一款专用于微信小程序开发的集成开发环境(IDE),它是由微信官方提供的一款软件,其高度集成了微信小程序的框架、组件、API以及编辑和发布功能。微信小程序开发工具的xp版本,是一款基于 Electron 框架开发的跨平台应用程序,同时还集
2023-05-26
山西代驾小程序开发工具
山西代驾小程序是一种便捷、高效的代驾服务应用,它充分利用了智能手机及互联网技术,为广大用户提供了全新的代驾服务方式。该应用通过小程序方式,为用户提供了在线预约、即时响应、路线规划、车辆跟踪等一站式代驾服务,极大地提升了代驾服务的品质和用户体验。下面,我们将
2023-05-26