基于 vite 驱动的 uniapp 最佳实践的集成模板
💡 查看预览地址 (请将浏览器切换为手机模式打开, 此处为模拟手机号快捷登录, 不需要验证手机号直接点击登录即可, 由于是免费的服务器,如遇打不开的情况,请多刷新几次)
💕 css 框架 使用 unocss
💕 request 库 使用 uni-network (api 同 axios)
💕 router 路由 使用 uni-native-router (通过二次封装 api 同 vue-router)
💕 store 库 使用 pinia
💕 ui 库 使用 uview (已配置全自动按需导入)
基于vite驱动的uniapp最佳实践的集成模板
探索本项目的文档 »
查看Demo
·
报告Bug
·
提出新特性
- clone 本项目 或 直接下载 main 包
git clone https://github.com/viarotel/vite-uniapp-template.git
- 安装依赖
- 运行项目
# 安装依赖 其他方式 yarn install | npm install
pnpm install
# 启动开发模式运行项目 其他方式 yarn dev:h5 | npm run dev:h5
pnpm dev:h5
- 将项目拖动到 HBuilder 中
- 使用 pnpm install | yarn install | npm install 安装好依赖
- 点击项目 src 目录中的任意文件
- 点击编辑器上方点击运行选择需要运行的环境
- 安装依赖
- 打包项目
# 安装依赖 yarn install | npm install
pnpm install
# 打包 yarn build:h5 | npm run build:h5 更多环境命令请参考 package.json 中的 scripts字段
pnpm build:h5
- 将项目拖动到 HBuilder 中
- 使用 pnpm install | yarn install | npm install 安装好依赖
- 点击项目 src 目录中的任意文件
- 点击编辑器上方点击发行选择需要打包的环境
- 遇到app端dev运行时无法正常运行请尝试使用较高的安卓版本, 经测试android x 及以上版本可以正常运行 android v6版本无法正常运行
filetree
├── /dist // 打包生成的静态资源文件,用于生产部署。
├── /node_modules // 存放 npm 命令下载的开发环境和生产环境的依赖包。
├── /patches/ // node_modules 包补丁文件
├── /public/ //存放在该文件夹的东西不会被打包影响,而是会原封不动的输出到 dist 文件夹中
│ ├── /index.html // 入口模板文件
├── /src/ // 存放项目源码及需要引用的资源文件。
│ ├── /api/ // 接口配置
│ ├── /assets/ // 存放项目中需要用到的资源文件,css、js、images 等 支持树摇
│ ├── /components/ // 存放 vue 开发中一些公共组件:header.vue、footer.vue 等。
│ ├── /configs/ // 全局配置文件
│ ├── /directives/ // 全局指令注册
│ ├── /icons/ // 存放图标的地方
│ ├── /pages/ // 存在 vue 页面组件的文件夹。
│ ├── /plugins/ // 项目常用的插件集合
│ ├── /router/ // 路由配置
│ ├── /static/ // 存放应用引用静态资源(如图片、视频等)的目录 存放在该文件夹的东西不会被打包影响,而是会原封不动的输出到 dist 文件夹中 无法树摇
│ ├── /store/ // 存放 pinia 为 vue 专门开发的状态管理器。
│ ├── /styles/ // 存放全局样式
│ ├── /uni_modules/ // uni-app 的插件模块化规范
│ ├── /utils/ // 存放开发过程中一些常用的 .js 方法。
│ ├── /App.vue // 项目入口文件
│ ├── /ext.json // 小程序作为第三方开发需要用到的配置文件 动态切换 appid 等功能
│ ├── /main.js // 入口文件
│ ├── /manifest.json // uniapp 管理各个环境下的的配置
│ ├── /pages.json // 页面和路由配置文件
│ ├── /uni.scss // uni.scss 是一个特殊文件,在代码中无需 import 这个文件即可在 scss 代码中使用这里的样式变量
├── .eslintignore // eslint 忽略文件配置
├── .eslintrc.cjs // eslint 文件配置
├── .gitignore // git 忽略文件配置
├── index.html // 入口 html 模板文件
├── jsconfig.json // JavaScript 语言服务的配置文件 代码提示 文件索引等问题
├── LICENSE // MIT许可证
├── manifest.config.js // uniapp 管理各个环境下的的配置的js配置模式 此配置将合并到 src/manifest.json 中
├── package.json //包管理配置文件
├── pages.config.js // uniapp 页面和路由配置文件的js配置模式 此配置将合并到 src/pages.json 中
└── pnpm-lock // pnpm 锁定依赖版本
├── README.md
├── unocss.config.js // unocss 的配置文件
├── postcss.config.js // 对 css 文件进行编译转换增强的配置文件
├── vite.config.js // vite 配置文件
- template
- vue
- vite
- uniapp
- unocss
- axios
- router
- pinia
- uview
- applet
- app
该项目使用 Git 进行版本管理。
qq:523469508 wx: viarotel
您也可以在贡献者名单中参看所有参与该项目的开发者。
该项目签署了 MIT 授权许可,详情请参阅 LICENSE
- 感谢 unocss-preset-weapp 提供的 css 方案
- 感谢 @uni-helper/uni-network 提供的 request 方案, 及 uniapp 系列插件
- 感谢 uni-native-router 提供的 router 方案
- 感谢 pinia 提供的 store 方案