当前位置: 首页 > news >正文

pages.json 和 manifest.json 有什么作用?uni-app 核心配置文件详解

在使用 uni-app 开发项目时,我们会经常接触到两个最核心、最不能缺少的 JSON 配置文件:pages.jsonmanifest.json

很多新手会疑惑:这两个文件到底是干嘛的?能不能删?有什么区别?

这篇博客就用清晰、通俗、实战化的方式,带你彻底搞懂 pages.json 和 manifest.json 的作用、区别、使用场景,让你在开发 uni-app 时不再迷茫。

一、先一句话分清两者

  • pages.json:管页面全局样式、导航栏、tabBar等界面展示配置。
  • manifest.json:管项目本身,包括应用名称、图标、权限、各端发布配置。

一个管界面与页面,一个管项目与发布,分工非常明确。


二、pages.json 作用详解

1. 核心定位

pages.json 是 uni-app 的页面配置文件,用来告诉框架:

  • 项目有哪些页面
  • 页面的路径是什么
  • 页面的标题、导航栏样式
  • 底部 tabBar 菜单
  • 全局下拉刷新、窗口样式等

它相当于小程序的app.json,是 uni-app 启动时必须读取的文件。

2. 主要功能

  1. 注册页面

json

"pages": [ { "path": "pages/index/index", "style": { "navigationBarTitleText": "首页" } }, { "path": "pages/user/user", "style": { "navigationBarTitleText": "我的" } } ]
  • 必须在这里注册,页面才能被访问
  • 第一项默认为首页
  1. 全局样式配置(globalStyle)统一设置导航栏颜色、文字颜色、背景色等。

  2. 底部 tabBar 配置配置 App 最常见的底部菜单。

  3. 条件编译、启动页、分包加载优化小程序和 App 性能。

3. 一句话总结

pages.json = 页面列表 + 界面样式 + 导航配置


三、manifest.json 作用详解

1. 核心定位

manifest.json 是 uni-app 的项目配置文件,用来描述整个应用的 “身份信息” 和 “运行环境”。

它决定了你的项目打包后变成什么叫什么名字拥有什么权限

2. 主要功能

  1. 应用基础信息应用名称、版本号、入口页面、描述。

  2. 各端专属配置

  • App 端:图标、启动页、权限、安卓 /iOS 配置
  • 小程序端:appid、小程序基础库版本
  • H5 端:网站标题、运行路径、打包配置
  1. 权限管理如摄像头、定位、相册、网络、推送等权限。

  2. 发布与打包控制控制打包后的应用行为、模块引用、是否开启原生渲染。

示例结构:

json

{ "name": "我的应用", "appid": "__UNI__XXXXXXX", "versionName": "1.0.0", "app-plus": { "modules": {}, "distribute": { "icons": {} } }, "mp-weixin": { "appid": "wxXXXXXXX" }, "h5": { "title": "我的H5网站" } }

3. 一句话总结

manifest.json = 应用身份信息 + 各端打包配置 + 权限管理


四、pages.json 和 manifest.json 核心区别(表格速记)

表格

对比项pages.jsonmanifest.json
作用管理页面、导航、tabBar、界面样式管理应用信息、打包、权限、各端配置
关注点页面结构 + UI 样式项目本身 + 发布环境
运行时影响决定页面能否打开、样式是否正确决定应用能否正常打包、运行、授权
修改后效果立即生效通常需要重新编译 / 运行
类比相当于 “目录、导航、菜单”相当于 “身份证、户口本、打包说明书”
是否必须必须,无则无法启动必须,无则无法打包发布

五、最容易混淆的 3 个问题

1. 我想修改应用名称,改哪个?

manifest.json

2. 我想新增页面、配置导航栏,改哪个?

pages.json

3. 我想配置小程序 appid,改哪个?

manifest.json


六、实战记忆口诀

plaintext

页面路由找 pages, 导航 tab 它都管; 应用身份看 manifest, 打包权限全靠它。

七、总结

  • pages.json:负责页面和界面,控制你 “能看到什么”。
  • manifest.json:负责项目和发布,控制应用 “是什么、能做什么、能打包成什么”。

两者都是 uni-app 的核心基础配置,缺一不可,理解它们能让你更快掌握 uni-app 开发逻辑。


总结

  1. pages.json:管理页面路径、导航栏、tabBar、全局样式,控制界面展示
  2. manifest.json:管理应用名称、版本、图标、权限、各端打包配置,控制项目本身
  3. 两者分工明确,是 uni-app 项目必须存在、不可删除的核心配置文件。
http://www.jsqmd.com/news/575819/

相关文章:

  • Ostrakon-VL多模态大模型部署教程:Bfloat16加速+Smart Resizing详解
  • OpenClaw技能扩展:千问3.5-9B加持下的办公自动化实战
  • FFmpeg音频处理实战:5分钟搞定视频声音提取与精准切片(附Python脚本)
  • 如何快速构建高性能EKS机器学习集群:GPU节点与EFA网络优化完整指南
  • 嵌入式开发中的轻量级命令行交互工具nr_micro_shell
  • 智能交通数据可视化:破解城市交通治理难题的实战方案
  • [TI板]MSPM0G3507开发全攻略:从环境搭建到实战应用
  • 3款高效AI答题工具助力B站硬核会员试炼
  • 解锁音乐自由:NCM格式转换工具ncmppGui完全指南
  • 高效获取快手无水印内容:KS-Downloader 完整使用指南
  • Qwen3.5-9B部署教程:GPU内存映射优化+O_DIRECT加速模型加载
  • 让AI成为你的施工技术顾问:使用快马多模型开发静电地板智能咨询系统
  • 新手入门:利用快马零代码基础打造个人网址需求匹配器
  • 同花顺自动化交易终极指南:Python量化交易新手快速入门
  • Marked.js 终极指南:为什么这是现代 Web 开发中最快的 Markdown 解析器?
  • 打破语言壁垒:Obsidian插件国际化与多语言支持全攻略
  • 深入解析0.96寸OLED汉字显示:从取模到像素控制
  • 颠覆式数据处理解决方案:CyberChef实现复杂数据转换的全流程优化
  • 阿诺切削工具价格多少钱,从口碑看其在不同地区的竞争力 - 工业品网
  • 三步打造个人数字图书馆:B站资源离线保存完整指南
  • 忍者像素绘卷参数详解:CFG=7~15区间对忍者角色特征保留度影响实测
  • 2026年天津餐饮后厨节能革命:五家高性价比省电洗碗机服务商深度评估报告 - 2026年企业推荐榜
  • 从ipsec到swanctl:StrongSwan新旧两套配置体系详解与迁移避坑指南
  • DriverStore Explorer:Windows驱动管理的终极免费解决方案
  • 阿诺切削工具行业口碑排名如何,2026年阿诺实力表现究竟咋样 - 工业品牌热点
  • 2026最值得启用的EMS能源管理系统|能源监测系统【附源码】
  • 程序员必备:用Diagrams画架构图比Visio爽在哪?实测对比3大场景
  • VSCode + GCC 环境下 STM32 移植 RT-Thread Nano 的实战指南
  • 2025届必备的十大降重复率工具实测分析
  • ffjson性能优化:10个技巧有效减少Go垃圾收集压力