一、uni-app项目创建与运行指南(Vue3 )

发布时间:2026/10/7 20:50:45

一、uni-app项目创建与运行指南(Vue3 ) 一、项目创建1. 创建项目本节使用 uni-app 官方提供的 Vue3 Vite 模板快速初始化项目避免手动搭建脚手架。环境准备Node.js 16.0 及以上版本推荐使用最新长期支持版本并提前安装微信开发者工具。在终端执行以下命令创建项目npx degit dcloudio/uni-preset-vue#vite my-vue3-project命令说明npx degit直接下载 GitHub 仓库模板无需全局安装脚手架工具dcloudio/uni-preset-vue#viteuni-app 官方 Vue3 Vite 模板my-vue3-project项目目录名可按需修改。创建完成后进入项目目录cdmy-vue3-project2. 安装依赖进入项目目录后安装模板依赖npminstall如果依赖下载较慢可切换到国内镜像npm install --registryhttps://registry.npmmirror.com3. 项目打包依赖安装完成后启动微信小程序的开发模式编译npmrun dev:mp-weixin该命令会持续监听文件变化并编译到dist/dev/mp-weixin目录后续导入微信开发者工具进行调试。二、项目运行1. 导入项目编译完成后打开微信开发者工具选择「导入项目」路径选择项目根目录下的dist/dev/mp-weixin目录导入时需要填写项目信息AppID填写自己的小程序 AppID没有 AppID 可先选择「测试号」体验本地功能后端服务本地预览可直接选择「不使用云服务」小程序 AppID 可在微信公众平台注册小程序后获取后端服务仅在需要使用云开发能力时才需选择。2. 小程序效果预览导入成功并开启编译后即可在微信开发者工具中查看小程序运行效果三、项目结构my-uniapp-project/ ├── .husky/ # Git Hooks 工具配置用于在提交代码前自动执行代码检查 ├── public/ # 纯静态公共资源不参与 Vite 构建直接复制到 dist ├── src/ # 核心源码目录所有业务代码均在此开发 │ ├── api/ # 【接口请求层】统一管理所有与后端的 HTTP 通信 │ │ ├── request.ts # 核心封装 uni.request实现请求/响应拦截器、Token注入、统一错误处理 │ │ └── modules/ # 按业务模块拆分 API 定义如 user.ts, order.ts保持代码高内聚 │ │ │ ├── assets/ # 【需编译的静态资源】存放会被 Vite 构建处理的资源 │ │ ├── images/ # 需要被压缩、转换或作为模块导入的图片 │ │ └── styles/ # 全局 SCSS/Less 变量、Mixin、基础重置样式等 │ │ │ ├── components/ # 【全局通用组件】存放不含业务逻辑的纯 UI 组件项目 UI 库基石 │ │ ├── base/ # 基础组件如 BaseButton, AppModal, FormInput │ │ └── business/ # 跨模块复用的业务组件如 UserAvatar, StatusTag │ │ │ ├── composables/ # 【组合式函数/Hooks】Vue3 精髓封装和复用带状态的逻辑 │ │ ├── usePagination.ts# 示例封装列表分页逻辑当前页、下一页、数据加载状态等 │ │ └── useAuth.ts # 示例封装用户登录态、Token 获取逻辑 │ │ │ ├── layouts/ # 【全局布局组件】存放应用的骨架结构如自定义导航栏、底部 TabBar │ │ │ ├── pages/ # 【主包页面】存放核心、启动时必须加载的页面如首页、登录页、TabBar页 │ │ ├── index/ # 首页模块 │ │ │ └── index.vue │ │ └── login/ # 登录模块 │ │ └── login.vue │ │ │ ├── packages/ # 【业务分包】大型项目的灵魂按业务领域划分的独立分包 │ │ ├── user-center/ # 用户中心分包高内聚包含自己的 pages, components, apis │ │ └── order/ # 订单模块分包极大降低主包体积和模块间耦合度 │ │ │ ├── static/ # 【免编译静态资源】uni-app 约定目录文件原封不动复制到最终包 │ │ ├── icons/ # 适合存放小程序图标、字体文件等注意不要放未使用的废文件 │ │ └── tabbar/ # TabBar 专用图标 │ │ │ ├── store/ # 【全局状态管理】使用 Pinia按模块化方式组织 │ │ ├── modules/ # 业务状态模块如 user.ts, cart.ts │ │ └── index.ts # 统一注册并导出所有 Store 模块 │ │ │ ├── utils/ # 【通用工具函数】存放无副作用的纯函数工具集 │ │ ├── format.ts # 日期格式化、金额处理等 │ │ └── validate.ts # 表单数据校验规则 │ │ │ ├── App.vue # 应用入口配置 App 全局样式、监听应用级生命周期 │ ├── main.ts # Vue 初始化入口文件挂载 Pinia、全局组件等 │ ├── manifest.json # 应用配置配置 AppID、启动页、权限、微信小程序特有配置等 │ ├── pages.json # 【页面路由配置】见下方详细解析 │ └── uni.scss # 内置的常用样式变量uni-app 官方提供可全局直接使用 │ ├── index.html # H5 平台的入口 HTML 模板文件 ├── package.json # 项目依赖管理与运行脚本配置 ├── tsconfig.json # 【TS 编译器配置】见下方详细解析 ├── vite.config.ts # 【Vite 构建配置】见下方详细解析 ├── commitlint.config.js # Commitizen 提交信息规范配置确保 Git 提交记录标准化 └── README.md # 项目说明文档
延伸阅读

更多相关文章

2026/10/7 20:50:50

智能电动车37万起售价背后的市场逻辑与产品价值分析

1. 从“37万起”说起:价格锚点背后的市场逻辑 最近,一款备受瞩目的智能电动SUV公布了它的起售价——37万元。这个数字一出,立刻在车友圈和行业观察者中激起了不小的水花。对于很多关注新能源车,特别是中高端市场的朋友来说&#x…

2026/10/7 20:51:16

网络工程师命令行2

包括: OSPF动态路由协议 划分vlan 交换机接口配置Trunk 动态ARP配置 hybrid配置 STP消除环路配置 静态链路聚合配置 动态路由协议 配置路由器接口ip 配置路由器回环接口 在路由器上启动ospf协议 查看和调试ospf协议相关信息 路由自动学习信息 system-view sysname undo info-c…

2026/10/7 12:04:44

基于树莓派的自动驾驶小车:从视觉感知到PID控制的完整实现

1. 项目缘起:从课程作业到一辆真正的“Goofy Goobers”自动驾驶小车 如果你在大学里修过嵌入式系统、机器人学或者计算机视觉相关的课程,大概率会遇到一个经典又令人兴奋的期末项目:造一辆自动驾驶小车。ELEC 424这门课(或者类似名…

2026/10/8 7:23:11

多模态的下一站,物理AI 物理推理 走向统一

【具身AGI导读】多模态融合的下一步往哪走,有人给了一个与「加法」相反的答案:不是往模型里再添一个通道,而是回头去找这些通道共同在量的那个东西。9 月 11 日,ECCV 2026 的一场专访里,斯坦福研究者吴佳俊把多模态融合…

2026/10/8 7:23:11

Python上机实验2|随机模拟与算法效率

实验简介: 本次上机实验围绕 random 随机库 交互式猜数字游戏,增加输入校验、记录猜测过程、连玩3局求平均次数; 实现思路: 交互式猜数字游戏 使用 random.randint(1,100) 生成1~100随机答案。用 try-except 捕获非整数输入&#…

2026/10/8 7:23:11

ponytail插件完全指南:轻量技能插件的使用与进阶

1. 从“ponytail”这个词说起:它到底指什么第一次看到“ponytail”作为项目标题,很多人会愣一下——这不是“马尾辫”吗?一个发型词汇怎么会出现在技术社区的热搜里?我最初也以为是某个美妆博主在分享扎头发的技巧,直到…

2026/10/8 7:23:11

openrig:统一编排Claude Code与Codex的AI编程工具管理方案

1. 从零认识 openrig:它到底解决什么问题第一次看到 openrig 这个名字,很多人会以为是某个硬件支架项目,毕竟 rig 在英文里有“装配、支架”的意思。但如果你最近在折腾 Claude Code、Codex 这类命令行 AI 编程助手,就会明白它其实…

2026/10/8 7:18:11

体验的Scaling时刻:读淘天首席科学家郑波2026云栖演讲

基于 2026 云栖大会主论坛演讲《体验的Scaling时刻》 演讲人:阿里巴巴 ATH 事业群技术副总裁、淘天集团首席科学家 郑波 视频源:Bilibili BV1p3hE6iEgW 核心论断:AI 的技术演进正迎来“体验的 Scaling(规模化)时刻”。…

2026/10/5 6:32:56

Jev+Agent接管浏览器:browser-use实战与jev-ultrafast性能优化

1. 从“Jev”说起:为什么我要把Agent接进浏览器“Jev”这个词最近在圈子里出现的频率越来越高,很多人第一次听到会以为是某个新模型的名字,其实它更像是一种思路——把Jev模型的能力当作底座,通过Agent的方式去接管浏览器&#xf…

2026/10/7 8:18:33

多智能体集群实战:DeepAgents编排、MCP与A2A协议及Skills体系

1. 从"单兵作战"到"集群协同":多智能体编排到底在解决什么问题如果你最近在折腾 Agent 相关的东西,大概率会有一种感觉:单个 Agent 能做的事情,其实很快就摸到天花板了。你给它一个提示词,挂几个工…

2026/10/8 6:05:44

无源低通滤波器设计实战:从RC到LC,手把手教你避开那些坑

/* MD / 富文本中的 .toc(含博客园搬家等嵌套结构);.toc-box 在侧栏,不受影响 */#content_views .toc,/* 编辑器常在目录前后插入空 p(:empty 仍占 20px),一并去掉避免顶空隙 */#content_views.markdown_views > p:empty:has(+ .toc),#content_views.markdown_views …

2026/10/8 0:02:17

自然数立方等于连续奇数之和:从证明到编程验证

十几年来我一直游走在数学科普和编程教学这两块内容之间,对“看起来像魔法、拆开全是数学”的结论总是格外敏感。最近翻资料时又撞见一句话:任何一个自然数 m 的立方,都可以写成 m 个连续奇数之和。2 的立方等于 3 加 5,3 的立方等…

2026/10/8 0:02:17

C#上位机SSH连接实战:用SSH.NET补齐超时、批量与密钥认证

简介:这是一份基于 C# 开发的 SSH 连接功能半成品工程,原本作为另一个主项目的子功能模块,现独立打包分享。工程采用 WinForms 界面,包含源码、解决方案、安装部署工程、NuGet 依赖包及说明文档,适合正在做远程连接、网…

2026/10/8 0:02:17

Java SpringBoot一体化智能售后系统设计与实现全解析

毕业设计年年做,Java Web 方向的题目翻来覆去就那么几个,但“一体化智能售后系统”这个题,每次看到我都觉得值得认真聊一聊。它不是一个简单 curd 堆出来的管理系统,而是把客户、工单、派单、处理、回访、统计整条链路串起来的一套…

还想了解更多?直接咨询顾问

免费诊断 + 免费方案 + 透明报价。

全国咨询热线400-8866-253
免费获取方案
☎咨询二维码 ☎ ↑