Uniapp 项目创建与目录结构解析

以下为新手必懂的完整指南,涵盖项目创建流程和核心文件作用解析:


一、项目创建流程
  1. 安装开发工具

    使用 HBuilderX(官方 IDE)或命令行创建:

    复制代码
    # 全局安装 vue-cli
    npm install -g @vue/cli
    
    # 创建项目(选择默认模板)
    npx degit dcloudio/uni-preset-vue#vite my-project
  2. 初始化配置

    运行后自动生成基础结构,关键步骤:

    • 选择模板:默认模板(含基础示例)
    • 包管理器:npmyarn
    • 自动安装依赖

二、核心目录结构解析
复制代码
my-project/
├── src/                 # 核心开发目录
│   ├── pages/           # 所有页面目录
│   │   └── index/       # 示例首页
│   │       ├── index.vue  # 页面组件
│   │       └── index.json # 页面配置文件
│   │
│   ├── static/          # 静态资源(图片/字体等)
│   ├── App.vue          # 应用根组件
│   └── main.js          # 应用入口文件
│
├── uni_modules/         # 插件模块(自动生成)
├── manifest.json        # 应用配置(名称/图标/权限)
├── pages.json           # 全局页面路由与样式
├── package.json         # npm依赖管理
└── vite.config.js       # Vite构建配置(如使用Vite模板)

三、关键文件作用详解
  1. pages.json

    • 控制全局页面路由与样式

    • 配置导航栏、底部 tabBar

      {
      "pages": [
      {
      "path": "pages/index/index",
      "style": {
      "navigationBarTitleText": "首页"
      }
      }
      ],
      "globalStyle": {
      "navigationBarTextStyle": "black"
      }
      }

  2. manifest.json

    • 定义应用基本信息

    • 配置 App 图标、启动页、SDK 权限

      {
      "name": "MyApp",
      "appid": "__UNI__XXXXXX",
      "description": "示例应用",
      "icons": [{ "src": "static/logo.png" }]
      }

  3. App.vue

    • 全局入口组件

    • 初始化全局样式、监听生命周期

      <script> export default { onLaunch: () => console.log('App 启动') } </script> <style> /* 全局CSS */ </style>
  4. 页面文件组(以 index.vue 为例)

    • index.vue:页面布局与逻辑

    • index.json:局部页面配置(覆盖全局)

      <template> <view class="container"> <text>Hello Uniapp!</text> </view> </template>
  5. static/ 目录

    • 存放无需编译的静态资源
    • 访问路径:/static/logo.png

四、新手注意事项
  1. 路由规则

    • 新增页面需在 pages.json 注册路径
    • 路径格式:pages/目录名/文件名(无后缀)
  2. 资源引用原则

    • 图片/字体:优先放 static/
    • 组件/工具:放 components/utils/
  3. 多端适配技巧

    使用条件编译:

    复制代码
    <!-- #ifdef H5 -->
    <div>仅H5显示的组件</div>
    <!-- #endif -->

提示:运行 npm run dev:%PLATFORM%(如 dev:mp-weixin)启动开发环境,通过 HBuilderX 可视化工具可实时预览多端效果。

相关推荐
2501_915909063 小时前
“绑定 HTTPS” 的工程全流程 从证书配置到真机验证与故障排查
网络协议·http·ios·小程序·https·uni-app·iphone
2501_915918414 小时前
iOS 混淆实战 多工具组合完成 IPA 混淆、加固与工程化落地(iOS混淆|IPA加固|无源码混淆|Ipa Guard|Swift Shield)
android·ios·小程序·https·uni-app·iphone·webview
游戏开发爱好者87 小时前
如何系统化掌握 iOS 26 App 耗电管理,多工具协作
android·macos·ios·小程序·uni-app·cocoa·iphone
BumBle8 小时前
uniapp AI聊天应用技术解析:实现流畅的Streaming聊天体验(基础版本)
前端·uni-app
2501_915921438 小时前
运营日志驱动,在 iOS 26 上掌握 App 日志管理实践
android·macos·ios·小程序·uni-app·cocoa·iphone
Q_Q196328847514 小时前
python+uniapp基于微信美食点餐系统小程序
spring boot·python·微信·django·flask·uni-app·node.js
阿金要当大魔王~~15 小时前
uniapp 请求携带数据 \\接口传值 \\ map遍历数据
前端·javascript·uni-app
2501_9151063217 小时前
HTTPS 爬虫实战指南 从握手原理到反爬应对与流量抓包分析
爬虫·网络协议·ios·小程序·https·uni-app·iphone
2501_9160074717 小时前
iOS 上架技术支持全流程解析,从签名配置到使用 开心上架 的实战经验分享
android·macos·ios·小程序·uni-app·cocoa·iphone
2501_916007471 天前
提升 iOS 26 系统流畅度的实战指南,多工具组合监控
android·macos·ios·小程序·uni-app·cocoa·iphone