当前位置:首页 > uni-app

uniapp 目录

2026-03-04 20:11:46uni-app

uniapp 目录结构解析

uniapp 的目录结构遵循 Vue.js 项目的规范,同时针对跨平台特性进行了扩展。以下是典型 uniapp 项目的核心目录和文件说明:

根目录结构

uniapp 目录

  • pages.json:全局页面路由配置文件,定义页面路径、窗口样式、导航栏等。
  • manifest.json:应用配置,包含 AppID、版本号、权限等原生平台相关配置。
  • App.vue:应用入口组件,可设置全局样式和生命周期。
  • main.js:应用入口文件,初始化 Vue 实例。

关键子目录

  • pages:存放所有页面组件,每个页面为一个 .vue 文件,需在 pages.json 中注册。
  • static:存放静态资源(如图片、字体),会被直接复制到打包目录。
  • components:可复用组件目录,建议按功能模块划分子目录。
  • uni_modules:插件模块目录,通过 HBuilderX 插件市场安装的模块存放于此。
  • common:公共代码目录,通常包含工具函数、常量等。
  • platforms:平台特定代码目录(非必须),存放各平台差异化代码。

特殊目录(条件编译)

uniapp 目录

  • wxcomponents:微信小程序自定义组件目录。
  • hybrid:混合模式目录,存放需同时使用 web 和原生能力的代码。
  • nativeplugins:原生插件目录(App 平台专用)。

示例目录树

project/
├── pages/
│   ├── index/
│   │   ├── index.vue
│   │   └── index.scss
│   └── detail/
│       └── detail.vue
├── static/
│   ├── logo.png
│   └── fonts/
├── components/
│   ├── button/
│   └── modal/
├── uni_modules/
├── common/
│   ├── api.js
│   └── utils.js
├── pages.json
├── manifest.json
├── App.vue
└── main.js

目录规范建议

  • 页面目录建议使用小写字母和短横线命名(如 user-center)。
  • 组件名采用 PascalCase 命名(如 MyComponent.vue)。
  • 静态资源按类型分子目录(如图片放 static/images)。
  • 路由配置的页面路径需与 pages 目录结构严格对应。

条件编译目录

通过目录名后缀实现平台差异化:

  • pages-index/index-h5.vue:仅 H5 平台使用的页面。
  • static/logo-app.png:App 平台专用图片。
  • components/btn-wechat.vue:微信小程序专用组件。

这种结构设计使 uniapp 能自动识别不同平台的专属资源,在打包时按目标平台筛选文件。

标签: 目录uniapp
分享给朋友:

相关文章

uniapp样式库

uniapp样式库

uniapp 常用样式库推荐 uView UI uView 是专为 uniapp 设计的多端兼容 UI 框架,提供丰富的组件和工具类。支持 Vue3 组合式 API,内置主题定制功能,常用于快速构建企…

uniapp多环境配置

uniapp多环境配置

多环境配置的必要性 在UniApp开发中,多环境配置能有效区分开发、测试、生产等不同环境的API地址、密钥等参数,避免手动修改代码导致的错误。 创建环境配置文件 在项目根目录下创建env.js或co…

uniapp前端项目

uniapp前端项目

Uniapp 前端项目开发指南 Uniapp 是一个基于 Vue.js 的跨平台开发框架,支持一次开发,多端发布(如微信小程序、H5、App 等)。以下是关于 Uniapp 前端项目的关键信息: 环…

base64转换方法uniapp

base64转换方法uniapp

Base64 转换方法(UniApp) 在 UniApp 中实现 Base64 编码和解码,可以通过原生 JavaScript 的 btoa 和 atob 方法,或使用第三方库如 base64-js。…

美颜uniapp

美颜uniapp

美颜功能在UniApp中的实现方法 在UniApp中实现美颜功能,可以通过以下几种方式: 使用第三方SDK或插件 腾讯云美颜SDK:提供直播推流场景下的美颜、滤镜、贴纸等功能,支持UniA…

uniapp 网络封装

uniapp 网络封装

uniapp 网络请求封装方法 uniapp 提供了 uni.request 方法进行网络请求,但直接使用可能导致代码重复和维护困难。封装网络请求可以提高代码复用性和可维护性。 基础封装示例 创建一…