官方文档:https://uniapp.dcloud.io/quickstart-cli
首先确保vue-cil已经安装,若未安装,使用以下命令安装:
npm i -g @vue/cli
通过 cli 生成项目:
# vue2 + vue-clivue create -p dcloudio/uni-preset-vue my-project # 正式版vue create -p dcloudio/uni-preset-vue#alpha my-alpha-project # alpha版# vue3 + vitenpx degit dcloudio/uni-preset-vue#vite my-vue3-project # javascriptnpx degit dcloudio/uni-preset-vue#vite-ts my-vue3-project # typescript
创建好的项目结构如下:
┌─components uni-app公共组件目录│ └─comp-a.vue 可复用的a组件├─wxcomponents 小程序私有组件,遵循小程序的开发方式,也可使用Vue的写法│ └──miniprogram-slide-view│ ├─index.js│ ├─index.vue│ ├─index.json│ └─index.wxss├─pages 业务页面文件存放目录│ ├─index│ │ └─index.vue index页面│ └─list│ └─list.vue list页面├─static 存放应用引用静态资源(如图片、视频等)的地方,注意:静态资源只能存放于此├─main.js Vue初始化入口文件├─App.vue 应用配置,用来配置App全局样式以及监听├─manifest.json 配置应用名称、appid、logo、版本等打包信息└─pages.json 配置页面路由、导航条、选项卡等页面类信息,应用的生命周期

项目结构规划
我规划的项目结构如下:
最重要的是src目录的规划,一些关键的目录:
api存放请求components存放全局组件directives存放全局指令filter存放全局过滤器hybrid存放混合编译页面library自定义库pages页面static静态资源storeVuex状态管理
必要的工具
工欲善其事,必先利其器,列举我常用的一些开发工具:
- pug
- pug-plain-loader
- stylus
- stylus-loader
- node-sass
- prettier
- postcss-comment
使用不同的开发工具
CLI 工程默认带了 uni-app 语法提示和 5+App 语法提示
可以下载 uniapp-snippets-vscode 放于 .vscode 目录下已获得 uniapp 的代码块提示
