免费试用

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

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-23
wifi扫码小程序开发需要多少钱
一、背景介绍随着移动互联网的发展,无线网络技术得到了广泛的应用。在各大场所,如商场、酒店、机场、学校等等均设置了Wi-Fi覆盖。距离Wi-Fi热点不远的人们都可以自由连接网络,上网冲浪。从用户角度看,这样是很方便的,不用像以往一样输入繁琐的账号密码。但作为
2023-08-09
vue开发今日头条小程序
Vue是一种流行的JavaScript框架,用于构建Web界面。它支持每个组件的单文件和组件化开发方式,可以使其更易于维护和管理。在本文中,我们将讨论如何使用Vue来开发今日头条小程序。我们首先需要了解小程序的基本工作原理和Vue的基础知识。## 小程序的
2023-08-09
vfp小程序开发 ting
VFP小程序开发指的是使用Visual FoxPro(简称VFP)进行小程序开发。VFP是一种非常强大的面向对象编程语言和IDE,由Microsoft开发,被广泛应用于Windows应用程序的开发。VFP小程序开发的原理是基于VFP的IDE进行开发和编译。
2023-08-09
nba资讯小程序实现与开发
NBA资讯小程序是一种基于微信平台开发的,能够获取最新的NBA新闻资讯、球队排名、球员资料等信息的应用。用户可以通过微信扫描小程序码或在微信搜索框中搜索相应的小程序名称,进入小程序进行浏览。下面将详细介绍NBA资讯小程序的实现与开发过程。1. 开发环境搭建
2023-08-09
html5开发微信小程序
HTML5可以开发微信小程序,这是利用微信小程序提供的基于webview的开发模式,开发者可以通过HTML5的技术来开发微信小程序,包括HTML、CSS、JavaScript等网页前端技术。下面将详细介绍HTML5开发微信小程序的原理。微信小程序的开发基于
2023-08-09
holy小程序开发
Holy将世间万物简称“单一属性”,将每个物品的“单一属性”提炼出来,而由此构建出一张较为复杂的属性关系表。Holy小程序就是通过这张属性关系表,帮助开发者快速创建一个完整的应用平台。Holy小程序的功能类似于React Native、Weex等跨平台开发
2023-08-09
ar特效小程序开发哪个品牌好一点
AR(增强现实)技术在近年来越来越受到欢迎,并在各种应用场景中得到了广泛的应用。对于AR应用开发者来说,选择一个高质量和功能强大的AR特效小程序开发品牌是非常重要的。在本文中,我们将介绍几个AR特效小程序开发的品牌,并详细介绍它们的原理和优势。1. Eas
2023-08-09
app开发将被小程序开发取代
随着移动互联网的日益发展,移动应用程序也越来越成为人们生活中不可或缺的一部分,而小程序作为一种新兴的应用模式,其日益流行也开始对传统的移动应用程序产生了冲击。本文将从原理和详细介绍两个方面来探讨小程序将如何取代传统移动应用程序。一、小程序的原理小程序是指一
2023-08-09
app小程序开发公司哪家好
App小程序开发公司是一种专注于开发App小程序的公司,主要服务于各类企业和个人,帮助他们将自己的业务、产品或服务转化成小程序的形式,并经过市场推广和优化让用户方便地使用它们。随着微信小程序的兴起和普及,越来越多的企业和个人需要这样的服务,那么新手选取一家
2023-08-09
app小程序制作开发
App小程序制作开发是一种轻量级的应用程序开发方式,类似于网页,可以直接在移动设备上运行,而无需安装应用程序。 App小程序通过微信、支付宝、百度等平台支持,用户可以在搜索或扫码之后使用。App小程序采用的开发技术主要有HTML、CSS、JavaScrip
2023-08-09
办事小程序开发工具
办事小程序是指为用户提供办事服务的小程序,现在已经成为了政府、企业、社会机构等公共服务领域的重要渠道。办事小程序可以为用户提供公共事务、政务服务、社会民生等业务的线上办理,具有操作简单、效率高、便捷实用的优势,越来越受到用户的欢迎。办事小程序开发工具有很多
2023-05-22