uni-app分包项目实战总结

目录
  • 前言
  • 今天就来说uni-app如何分包:
  • 总结

前言

项目需要uni-app开发,说说uni-app是什么,uni-app它跟Trao框架一样都是用来做多端开发的

共同点是:都可以发布到IOS、Android、H5、以及各种小程序(微信/支付宝/百度/头条/QQ/钉钉)等多个平台。

不同点是:uni-app它是基于Vue的语法去编写的2,Trao的话它是用React的语法编写的。

今天就来说uni-app如何分包:

当我们运行微信小程序工具时,微信的话有限包限制2MB,如果本地图片过多,我们现在首先想到的就是分包处理,先看一下目录

1、创建文件夹

2、在pages.json中写入subPackages root是代表你的主路径,path和pages一致。

"subPackages": [
		  //登录授权
		  {
		      "root": "pages/index",
		      "pages": [

		  		{
		  			"path": "rename",
		  			"style": {
		  				"navigationBarTitleText": "注册",
		  				"navigationBarBackgroundColor": "#2E73FF",
		  				"navigationBarTextStyle": "white",
		  				"backgroundColor": "#2E73FF"
		  			}
		  		},  {
		  			"path": "faces",
		  			"style": {
		  				"navigationBarTitleText": "注册",
		  				"navigationBarBackgroundColor": "#2E73FF",
		  				"navigationBarTextStyle": "white",
		  				"backgroundColor": "#2E73FF"
		  			}
		  		}, {
		  			"path": "rzcg",
		  			"style": {
		  				"navigationBarTitleText": "注册",
		  				"navigationBarBackgroundColor": "#2E73FF",
		  				"navigationBarTextStyle": "white",
		  				"backgroundColor": "#2E73FF"
		  			}
		  		}, {
		  			"path": "ws",
		  			"style": {
		  				"navigationBarTitleText": "注册",
		  				"navigationBarBackgroundColor": "#2E73FF",
		  				"navigationBarTextStyle": "white",
		  				"backgroundColor": "#2E73FF"
		  			}
		  		}
		  	]
		  }]

3、在根目录下创建vue.config.js文件写入

const path = require('path')  //读取文件
const CopyWebpackPlugin = require('copy-webpack-plugin')//拷贝

module.exports = {
    configureWebpack: {
        plugins: [
            new CopyWebpackPlugin([
                {
                    from: path.join(__dirname, '/images'),  //从哪里来
                    to: path.join(__dirname+'/unpackage/', 'dist', process.env.NODE_ENV === 'production' ? 'build' : 'dev', process.env.UNI_PLATFORM, '/pages/')   //到哪里去
                }
            ])
        ]
    }
}

4、输入命令行 npm i copy-webpack-plugin --save-dev

5、打开小程序看配置

6、上传文件

总结

到此这篇关于uni-app分包项目实战的文章就介绍到这了,更多相关uni-app分包内容请搜索我们以前的文章或继续浏览下面的相关文章希望大家以后多多支持我们!

(0)

相关推荐

  • 使用uni-app开发微信小程序的实现

    前言 9月份,开始开发微信小程序,也曾调研过wepy/mpvue,考虑到后期跨端的需求,最终选择使用了uni-app,本文主要介绍如何使用uni-app搭建小程序项目,以及自己对框架的补充,包括封装request接口,引用color-ui,动态设置底部tab页等,详情见下文 uni-app 介绍(官网) uni-app是一个使用Vue.js 开发所有前端应用的框架,开发者编写一套代码,可发布到iOS.Android.H5.以及各种小程序(微信/支付宝/百度/头条/QQ/钉钉)等多个平台. 即使不

  • uni-app之APP和小程序微信授权方法

    uni-app 介绍 uni-app 是一个使用 Vue.js 开发跨平台应用的前端框架. 适用平台:Android.iOS.微信小程序.实现了一套代码,同时发布到Android.iOS.微信小程序. 参考官方:https://uniapp.dcloud.io/ APP微信授权 检测服务商 检测手机上是否安装微信.QQ.新浪微博等. uni.getProvider({ service: 'oauth', success: function (res) { console.log(res.prov

  • VSCode 配置uni-app的方法

    CLI工程全局安装vue-cli npm install -g @vue/cli 通过cli创建uni-app项目 vue create -p dcloudio/uni-preset-vue uni-app 选择项目模板,可自由选择如下图:

  • uni-app微信小程序登录授权的实现

    微信小程序授权是非常简单和常用的功能,但为了方便,还是在此记录一下要点: 首先是需要用到一个授权按钮来触发获取用户信息授权: 关键在于 open-type 为 getUserInfo , 然后有个@getuserinfo的事件,把获取授权接口写到该事件里面去 <button class="sys_btn" open-type="getUserInfo" lang="zh_CN" @getuserinfo="appLoginWx&q

  • uni-app分包项目实战总结

    目录 前言 今天就来说uni-app如何分包: 总结 前言 项目需要uni-app开发,说说uni-app是什么,uni-app它跟Trao框架一样都是用来做多端开发的 共同点是:都可以发布到IOS.Android.H5.以及各种小程序(微信/支付宝/百度/头条/QQ/钉钉)等多个平台. 不同点是:uni-app它是基于Vue的语法去编写的2,Trao的话它是用React的语法编写的. 今天就来说uni-app如何分包: 当我们运行微信小程序工具时,微信的话有限包限制2MB,如果本地图片过多,我

  • vue-router项目实战总结篇

    今天来谈谈vue项目{vue,vue-router,component}三大神将之一的vue-router.作为我们前后端分离很重要的实践之一,router帮我们完成了SPA应用间的页面跳转. 并且,配合axios这样的第三方库,我们可以实现配合后台接口的拦截器功能. 对于一个小型项目而言,router这个文件夹里面就包含了一个router.js就足够了, 但是,当我们的页面比较多的时候,我们就需要分出两个文件出来:一个定义我们的路由和组件,另一个实例化组件,并将路由挂载到vue的实例上. 基本

  • uni app仿微信顶部导航条功能

    最近一直在学习uni-app开发,由于uniapp是基于vue.js技术开发的,只要你熟悉vue,基本上很快就能上手了. 在开发中发现uni-app原生导航栏也能实现一些顶部自定义按钮+搜索框,只需在page.json里面做一些配置即可.设置app-plus,配置编译到App平台的特定样式.dcloud平台对app-plus做了详细说明:app-plus配置,需注意 目前暂支持H5.App端,不支持小程序. 在page.json里配置app-plus即可 { "path": "

  • Android项目实战之百度地图地点签到功能

    前言:先写个简单的地点签到功能,如果日后有时间细写的话,会更加好好研究一下百度地图api,做更多逻辑判断. 这里主要是调用百度地图中的场景定位中的签到场景.通过官方文档进行api集成.通过GPS的定位功能,获取地理位置,时间,用户名进行存储.之后通过日历显示历史签到记录. 效果图: /**百度地图sdk**/ implementation files('libs/BaiduLBS_Android.jar') /**日历选择器**/ implementation 'com.prolificinte

  • vite2.0+vue3移动端项目实战详解

    一.涉及技术点 vite版本 vue3 ts 集成路由 集成vuex 集成axios 配置Vant3 移动端适配 请求代理 二.步骤 vite+ts+vue3只需要一行命令 npm init @vitejs/app my-vue-app --template vue-ts 配置路由 npm install vue-router@4 --save 在src下新建router目录,新建index.ts文件 import { createRouter, createWebHashHistory, Ro

  • python mysql项目实战及框架搭建过程

    前言 python+mysql.connector,demo实战 框架搭建 说实话,其实没有使用到框架,只是用了, python+mysql.connector模块 首先在开始虚拟环境: (vega-j-vI5SDr) (vega) D:\test\python-mysql\python-mysql\vega>pip install mysql.connector Processing c:\users\administrator\appdata\local\pip\cache\wheels\7

  • Centos8.3、docker部署springboot项目实战案例分析

    引言 目前k8s很是火热,我也特意买了本书去学习了一下,但是k8s动辄都是成百上千的服务器运维,对只有几台服务器的应用来说使用k8s就有点像大炮打蚊子.只有几台服务器的应用运维使用传统的tomcat部署很繁琐,效率不高,动辄十几分钟部署一台服务,使用jenkins部署又太过复杂,斟酌许久我还是选择了使用docker+dockerFile的方式部署.这种方式部署简单高效. docker安装 curl -fsSL https://get.docker.com | bash -s docker --m

  • Redis高并发情况下并发扣减库存项目实战

    目录 第一种方案:纯MySQL扣减实现 MySQL架构升级 第二种方案:缓存实现扣减 第三种方案:数据库+缓存 顺序写的性能更好 顺序写的架构 扣减流程 相信大家从网上学习项目大部分人第一个项目都是电商,生活中时时刻刻也会用到电商APP,例如淘宝,京东等.做技术的人都知道,电商的业务逻辑简单,但是大部分电商都会涉及到高并发高可用,对并发和对数据的处理要求是很高的.这里我今天就讲一下高并发情况下是如何扣减库存的? 我们对扣减库存所需要关注的技术点如下: 当前剩余的数量大于等于当前需要扣减的数量,不

  • Django搭建项目实战与避坑细节详解

    Django 开发项目是很快的,有多快?看完本篇文章,你就知道了. 安装 Django 前提条件:已安装 Python. Django 使用 pip 命令直接就可以安装: pip install django 如果安装失败,很可能是因为网络连接超时了,试试国内镜像: pip install --default-timeout=6000 -i https://pypi.tuna.tsinghua.edu.cn/simple django 这条命令同时延长了超时时间,提高成功率. 安装完成后,通过

  • Python-GUI wxPython之自动化数据生成器的项目实战

    目录 学习目标 界面原型设计 使用技术: 学习目标 根据原型设计编译自动化数据生成器,熟悉wxPython的基本用法. 界面原型设计 界面原型设计分析 输入参数: 最大长度 最小长度 组成规则 多少组数据 是否生成文件 文件名及路径设置 处理方式: 确定 重置 输出结果: 显示运行结果 相关提示信息 控件选择: 文本框 复选框 按钮 消息对话框 文本框复选框按钮消息对话框 分析设计过程及涉及技术 使用面向对象的思想实现: 创建类初始化方法---定义创建所需要用到的GUI控件(app.window

随机推荐