vue3项目基础构建

161 阅读1分钟

技术栈

vite2 + vue3 +es + vant3 + vue-router4 +pinia +axios

ps:会在稳定一个版本后将ES升级为TS

包管理工具

npm 

工具库

rem自适应布局:

      - amfe-flexible  修改根字体

      - postcss-pxtorem px自动转成rem

md5       加密

qs          数据序列话

lodash   常有js工具库

scss      css预处理语言

wx         微信开发SDK

\

框架运行说明

npm  install       安装依赖

npm run dev     运行项目

npm run test     打测试环境的包 (待开发)

npm run build    打正式环境包

npm run analyzer  依赖分析 (待开发)

\

 

项目结构

-dist     # 项目打包后目录

- public   # 通用资源,常用于存放不会被打包的外部库,很少使用

     - favicon.ico 网页标签小图标

-src

    -assets    # 静态资源文件

      -img       # 图片资源文件 分为通用icon目录和具体业务目录 防止图片过多导致的混乱

     -style      #  通用样式

        -base.scss  # 用来清除标签默认样式

        -global.scss # 通用全局样式,未来会按照设计规范进行封装

    -components    # 通用组件

       -WxOpenLabel.vue   # 微信开放开放标签组件

    -dataReportH5SDK     # H5埋点

    -httpConfig    # 请求工具类

         - api.js     # 具体业务接口配置文件

         - request.js  # 基于axios的Http请求封装

    - pages   # 页面目录

    - router    # 路由

    - stores    # pinia  全局状态管理机(内存中)

    - util         # 常用工具类

         - crypto.js           # 用于渠道加密

         - debounce.js     # 防抖

         - publicSDK.js    # 常用功能,后续将发布到npm上

         - encryption.js    # 请求加密算法

    App.vue   # 入口文件 可在此配置多语种,路由缓存

   main.js     # 通用组件按需引入,路由守卫

index.html

package-lock.json

package.json # 依赖说明

vite.config.js  # vite配置文件 代理服务器

.gitignore  # git配置文件 忽略不需要上传的目录

.prettierrc.json # 格式化工具配置文件,保证开发风格统一