免费试用

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

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


相关知识:
阿里云小程序开发软件
阿里云小程序开发软件是一款基于阿里云开发平台的小程序开发工具,可用于小程序的快速开发、调试和发布。阿里云小程序开发软件提供了丰富的模板和组件,轻量、快速、易于开发和部署,能大大降低小程序的开发难度和开发成本,节省开发时间。阿里云小程序开发软件的原理是采用了
2023-08-09
安阳开发定制型小程序哪家有实力
安阳开发定制型小程序,需要找一家实力强大的公司来保障质量。下面分别从工作原理和公司实力两方面来介绍。一、工作原理小程序是一种运行在微信客户端内的应用程序,它可以实现和APP类似的功能。小程序开发需要用到HTML5、CSS3、nodejs等技术。小程序具有如
2023-08-09
tims咖啡小程序是哪里开发的
Tims咖啡小程序是由加拿大快餐连锁店Tims Horton's开发并推出的一种移动端应用程序。作为一家历史悠久、品牌知名度极高的连锁咖啡店,Tims Horton's致力于为消费者提供更加便捷快速的消费体验,而Tims咖啡小程序正是实现这一目标的重要一环
2023-08-09
linux服务器开发微信小程序教程
微信小程序是一种新型的应用程序,它可以在微信中快速使用,不需要下载安装等一系列繁琐的步骤。对于许多企业和开发者来说,有时需要通过 Linux 服务器开发微信小程序。下面将介绍一些技术原理和注意事项。首先是微信小程序的概述。微信小程序不是一个独立的应用程序,
2023-08-09
jeniux健身小程序开发
健身已经成为现代人生活中不可或缺的一部分,越来越多的人选择通过健身来保持良好的身体状态。然而,在繁忙的生活和工作压力下,很多人会缺乏时间和动力去健身房进行锻炼。为了满足这些人的需求,越来越多的健身机构开始使用健身小程序来方便他们进行健身。jeniux便是其
2023-08-09
app软件小程序开发代码有哪些
App软件和小程序是现代智能手机常用的两种应用模式。二者名称上可能会有一些相似之处,但实际上背后的技术原理和开发方法存在着一些差异。下面简单介绍一下这两种应用的开发原理及相关技术。一、APP软件开发APP名称来自于Application的缩写,是基于手机操
2023-08-09
app小程序定制开发多少钱
随着移动互联网的发展,APP和小程序已经成为了扎根于手机上最重要的工具之一,也催生了一些高质量的开发团队。那么,对于一些想要开发APP或小程序的人来说,最关心的问题就是价格问题。下面,我来详细介绍一下APP和小程序的价格大致情况。1、APP的开发价格APP
2023-08-09
小程序开发工具源代码
小程序开发工具是一款为开发者提供便捷小程序开发环境的软件,是小程序开发过程中不可或缺的一部分。本文将介绍小程序开发工具的源代码原理和详细介绍。一、小程序开发工具源代码小程序开发工具的源代码是使用Electron框架开发的,Electron是一个使用Java
2023-05-26
西安直播类小程序开发工具
西安直播类小程序开发工具是一款专门针对直播类场景开发的小程序开发工具,其特点是可快速搭建直播平台,实现直播推流、拉流等功能。下面将对其原理和详细介绍进行说明。一、原理西安直播类小程序开发工具基于微信小程序开发框架,使用前端技术栈技术进行开发。其核心是基于腾
2023-05-26
微信小程序网站开发工具下载不了
微信小程序是微信推出的一种新型的应用形式,提供了轻巧、高效、兼容性好等优点,得到了众多用户的青睐。然而,有些用户在下载微信小程序网站开发工具时遇到了问题:即无法下载,提示下载失败。那么这种情况发生的原因是什么呢?1. 网络问题首先,网络问题可能是导致无法下
2023-05-26
退出小程序开发工具在哪找
小程序开发工具是开发和调试微信小程序的必备工具,但是有时候我们需要退出小程序开发工具,比如说需要清理缓存或者电脑出现了问题等。那么,退出小程序开发工具在哪里找呢?首先要明确的是,小程序开发工具是一款桌面应用程序,它和其他桌面应用程序一样,可以在应用程序管理
2023-05-26
ppt 转小程序可以嘛?
PPT 转小程序是一种将 PowerPoint 文档转化为小程序的技术,可以将 PowerPoint 中的各种图表、文本、图片等元素转化为小程序中的组件,实现更加丰富多彩的互动体验。下面是详细介绍 PPT 转小程序的原理。
2023-04-06