位置: IT常识 - 正文

2023 最新最细 vite+vue3+ts 多页面项目架构,建议收藏备用!

编辑:rootadmin
2023 最新最细 vite+vue3+ts 多页面项目架构,建议收藏备用! 🌻 前言

推荐整理分享2023 最新最细 vite+vue3+ts 多页面项目架构,建议收藏备用!,希望有所帮助,仅作参考,欢迎阅读内容。

文章相关热门搜索词:,内容如对您有帮助,希望把文章链接给更多的朋友!

本文教程 github地址 、码云。 如果对你有帮助,希望能点个star ⭐️⭐️⭐️ 万分感谢😊😊😊

🧱 背景2023 最新最细 vite+vue3+ts 多页面项目架构,建议收藏备用!

不久前我司需要重新部署一个前端项目,由我来负责这个项目的搭建。因为这个项目是需要和app混合开发的h5页面,包括以后可能会做一些运营h5,所以自然不能采用常规的SPA单页面应用架构(因为大部分页面耦合度低,全都塞一个项目里的话,即使打开个纯静态页都要跑起来整个项目,严重影响页面的加载速度).

另外,我们其实已经有混合开发h5项目,采用的gulp工作流,即每个页面都是单独的一个html文件。这种架构的优势很明显,就是体量小,结构清晰等,但是它的缺点也非常明显,例如有些轮子无法使用,组件化、模块化开发非常不便影响开发效率等。

目前此项目已在平稳运行,最近有空闲时间记录一下我搭建项目的过程,同时也希望能帮助到有这方面需求的掘友😊

💡 思路 **

综合考虑,我决定用vite + vue3 + ts + esint + prettier + stylelint + husky + lint-stage + commitlint 搭建一套多页面项目。

1. 初步定了几个目标:

🍀 支持打包指定子页面,打包后的文件夹:各页面相互独立(各子页面解耦,避免相互影响)🍀 支持启动指定子页面(常规的多页面项目,启动后需要手动拼接页面地址,或者在根目录做一个重定向的页面,总之调试非常不便)🍀 支持指令化新建页面(手动创建页面太麻烦,每次都得复制一份干净的文件夹)🍀 自由选择创建ts页面 / js页面(对于一些重要的页面可以使用ts提高规范性,一些简单的页面则使用js提高开发效率)

2. 本文将从以下几个方面逐步讲解:

项目目录结构新建项目安装依赖及一些基础插件vite配置项修改ts配置多页面入口配置多页面打包配置指令化新建子页面(*重点)多页面架构改造(*重点)完善项目架构🌈 教程一、 项目目录结构├── README.md├── .husky //git hook钩子│ ├── commit-msg //规范 commit message 信息│ └── verify-commit-msg.mjs //脚本:commitlint 替代方案├── dist //打包输出目录├── scripts //存放一些脚本│ ├── template //创建子页面的js模版│ ├── template-ts //创建子页面的ts模版│ ├── index.mjs //创建子页面的脚本│ └── multiPages.json //子页面描述说明集合文件├── src │ ├── arrets //公共静态资源│ ├── components //公共组件│ ├── store //pinia 共享状态存储库│ ├── utils //公共方法│ └── Projects //多页面文件夹├── types //ts
本文链接地址:https://www.jiuchutong.com/zhishi/292405.html 转载请保留说明!

上一篇:日落时分正在迁徙的斑纹角马群,肯尼亚马赛马拉野生动物保护区 (© Denis-Huot/Minden Pictures)(日落之前是什么时辰)

下一篇:VScode 调试教程 tasks.json和launch.json的设置(超详细)(vscode调试在哪)

  • 论坛推广在所有的推广中的重要位置(论坛推广有效果吗)

    论坛推广在所有的推广中的重要位置(论坛推广有效果吗)

  • 微博国际版怎么添加通讯录好友(微博国际版怎么注销)

    微博国际版怎么添加通讯录好友(微博国际版怎么注销)

  • 探探年龄调大回不来了(探探年龄改小)

    探探年龄调大回不来了(探探年龄改小)

  • 火山怎么查看谁举报的(火山怎么查看谁给朋友的火力)

    火山怎么查看谁举报的(火山怎么查看谁给朋友的火力)

  • 微信里有钱能更改实名认证吗(微信里有钱更换实名认证怎么弄)

    微信里有钱能更改实名认证吗(微信里有钱更换实名认证怎么弄)

  • 苹果se1上市时间(苹果se1上市时间和价格)

    苹果se1上市时间(苹果se1上市时间和价格)

  • 怎样保存抖音视频不显示抖音号(怎样保存抖音视频到本地)

    怎样保存抖音视频不显示抖音号(怎样保存抖音视频到本地)

  • 计算机处理数据的基本单位(计算机处理数据的基本单位是字节)

    计算机处理数据的基本单位(计算机处理数据的基本单位是字节)

  • iphone飞行模式掉电快的原因(iPhone飞行模式掉电)

    iphone飞行模式掉电快的原因(iPhone飞行模式掉电)

  • 计算机内存比外存(计算机内存比外存的存储速度慢)

    计算机内存比外存(计算机内存比外存的存储速度慢)

  • 抖音拍照怎么是黑白的(抖音拍照怎么是横屏,怎么变竖屏)

    抖音拍照怎么是黑白的(抖音拍照怎么是横屏,怎么变竖屏)

  • 全国虚拟运营商啥意思(全国虚拟运营商怎么充流量)

    全国虚拟运营商啥意思(全国虚拟运营商怎么充流量)

  • iphone用什么下载应用(iphone用什么下载种子文件)

    iphone用什么下载应用(iphone用什么下载种子文件)

  • word系统是一种什么软件(word属于什么系统)

    word系统是一种什么软件(word属于什么系统)

  • ios怎么屏蔽垃圾短信(苹果怎么屏蔽垃圾软件)

    ios怎么屏蔽垃圾短信(苹果怎么屏蔽垃圾软件)

  • 淘宝怎么设置刷脸支付(淘宝怎么设置刷脸进入)

    淘宝怎么设置刷脸支付(淘宝怎么设置刷脸进入)

  • 照片怎么加白边(照片怎么加白边变成正方形)

    照片怎么加白边(照片怎么加白边变成正方形)

  • 手机号165是什么卡(手机165号段好不好)

    手机号165是什么卡(手机165号段好不好)

  • 华为手机里的照片怎么转移到U盘(华为手机里的照片在哪个文件夹)

    华为手机里的照片怎么转移到U盘(华为手机里的照片在哪个文件夹)

  • 微信红包怎么显示公司(微信红包怎么显示)

    微信红包怎么显示公司(微信红包怎么显示)

  • 10英寸平板多大(10英寸平板多大与课本照图)

    10英寸平板多大(10英寸平板多大与课本照图)

  • 小米9 pro 5G配置参数(小米九pro5g参数)

    小米9 pro 5G配置参数(小米九pro5g参数)

  • hryal00什么型号(hryal00a是什么型号的)

    hryal00什么型号(hryal00a是什么型号的)

  • qq聊天图片在哪个文件夹(qq聊天图片在哪个文件夹里面)

    qq聊天图片在哪个文件夹(qq聊天图片在哪个文件夹里面)

  • 微信公众推送内附word(微信公众推送内容怎么写)

    微信公众推送内附word(微信公众推送内容怎么写)

  • 王者荣耀中苏烈怎么出装?(王者荣耀中苏烈的最强出装)

    王者荣耀中苏烈怎么出装?(王者荣耀中苏烈的最强出装)

  • 微信小程序--》小程序—全局数据共享和分包(微信小程序开发一个多少钱)

    微信小程序--》小程序—全局数据共享和分包(微信小程序开发一个多少钱)

  • 一般纳税人公账转法人私账
  • 营业账簿印花税怎么交
  • 其他项目工会筹备金怎么报税
  • 小微企业免征工会经费
  • 申报个人所得税会计分录
  • 每股收益无差别点公式
  • 计提坏账准备为什么要加借方
  • 可以抵扣的凭证
  • 核销贷款收回会计分录
  • 房地产退房款会计分录
  • 机关和事业单位哪个好
  • 企业录用失业人员有税收优惠吗
  • 投资款多投了怎么办
  • 营改增后房地产开发企业需要交哪些税?
  • 股东取得利息收入如何纳税
  • 持有营业执照
  • 企业增值税不可以跨月交吗
  • 加速折旧的例子
  • 即用于一般计税又用于简易计税的固定资产抵扣
  • 个人抬头的医药费可以进费用吗
  • 应交增值税下面有几个科目
  • 公司清算补偿工资标准
  • 非房地产企业转让旧房土地增值税
  • 企业净资产增长率上升说明什么
  • 对子公司计提减值准备影响合并利润吗
  • 价内税与价外税名词解释
  • 销售收入大于纳税申报销售收入
  • 收到对方公司的货款怎么记账
  • 经营所得的含义
  • 在windows 7中
  • 华为鸿蒙怎么看手机型号
  • 收入的特征包括哪些
  • 个体工商税务登记需要费用
  • 提供加工服务的企业
  • 员工垫付款怎么做分录
  • 印花税的计税依据是含税还是不含税
  • 两免三减半条件
  • php导出数据到excel
  • php源码怎么上传到服务器
  • 水星mw300re说明书
  • 应付债券的会计处理
  • 按工资额提取福利费
  • php实现搜索的方式
  • 计提短期借款利息资产增加还是减少
  • php中imagestring
  • php -v
  • 社保缴费工资和实发工资不一样
  • Element UI - v-infinite-scroll无限滚动组件
  • 公司转让账务处理方法
  • 购买土地支付的契税怎么入账
  • 出售一台设备,收到价款20万
  • phpcms怎么用
  • 建筑保温材料出台了哪些限制政策
  • 印花税的征税范围及税率
  • 存根联是自己留着吗
  • (WebFlux)004、WebFilter踩坑记录
  • 帝国cms使用手册
  • 建设工程的材料质量检测由谁负责
  • 同时安装vs2005团队开发版和sql 2005企业版的方法(downmoon原作)
  • 大修和维修怎样定义
  • 哪几种情况涉及到进项税额的转出
  • 非关联企业之间可以借款吗
  • 产成品核算的内容
  • 解析sql语句
  • centos操作命令
  • freebsd ports安装
  • linux安装软件怎么安装
  • ubuntu20.04关闭图形界面命令
  • win7如何开启飞行模式
  • linux系统中命令什么大小写
  • windows8消费预览版中图片密码使用教程
  • fedora update-grub
  • 获取windows的最新信息要跳过吗
  • nodejs创建vue
  • js oncontextmenu事件使用详解
  • Android IntentService解析
  • android 开源
  • 安卓系统手机图片文件夹在哪里
  • android java编程
  • 税务局调查巡查政策依据
  • 免责声明:网站部分图片文字素材来源于网络,如有侵权,请及时告知,我们会第一时间删除,谢谢! 邮箱:opceo@qq.com

    鄂ICP备2023003026号

    网站地图: 企业信息 工商信息 财税知识 网络常识 编程技术

    友情链接: 武汉网站建设