位置: 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调试在哪)

  • 手机sd卡根目录在哪(手机sd卡根目录)(手机sd卡根目录已满或其他未知错误)

    手机sd卡根目录在哪(手机sd卡根目录)(手机sd卡根目录已满或其他未知错误)

  • 苹果手机不能接打电话是怎么回事(苹果手机不能接打电话怎么回事)

    苹果手机不能接打电话是怎么回事(苹果手机不能接打电话怎么回事)

  • win7宽带连接711(win7宽带连接711后出现1068)

    win7宽带连接711(win7宽带连接711后出现1068)

  • 抖音什么时候发作品有更多人看(抖音什么时候发作品播放量最高)

    抖音什么时候发作品有更多人看(抖音什么时候发作品播放量最高)

  • 为什么抖音充值总是失败呢(为什么抖音充值显示服务异常)

    为什么抖音充值总是失败呢(为什么抖音充值显示服务异常)

  • 小米手机模糊预览图有什么用(小米手机模糊预览图打开好还是关闭好)

    小米手机模糊预览图有什么用(小米手机模糊预览图打开好还是关闭好)

  • 无线耳机必须带盒子吗(无线耳机必须带着充电盒吗)

    无线耳机必须带盒子吗(无线耳机必须带着充电盒吗)

  • doc文件用什么软件打开(doc文件用什么软件打开手机)

    doc文件用什么软件打开(doc文件用什么软件打开手机)

  • 淘宝获取店铺失败是什么意思(淘宝获取店铺失败怎么回事)

    淘宝获取店铺失败是什么意思(淘宝获取店铺失败怎么回事)

  • 苹果官网退款什么时候到账支付宝花呗(苹果官网退款什么时候到)

    苹果官网退款什么时候到账支付宝花呗(苹果官网退款什么时候到)

  • 华为nova5pro有深色模式吗(华为nova5pro有什么黑科技)

    华为nova5pro有深色模式吗(华为nova5pro有什么黑科技)

  • ps怎么抠原图字体(ps怎么抠文字)

    ps怎么抠原图字体(ps怎么抠文字)

  • 华为mate30恢复出厂设置在哪里(华为mate30恢复出厂设置)

    华为mate30恢复出厂设置在哪里(华为mate30恢复出厂设置)

  • vivo手电筒怎么调亮度(vivo手电筒怎么设置到桌面)

    vivo手电筒怎么调亮度(vivo手电筒怎么设置到桌面)

  • 爱奇艺我的预约在哪(爱奇艺预约收费吗)

    爱奇艺我的预约在哪(爱奇艺预约收费吗)

  • 144对显卡要求(144吃显卡吗)

    144对显卡要求(144吃显卡吗)

  • 苹果x屏幕分辨率(苹果x的屏幕分辨率在哪里查看)

    苹果x屏幕分辨率(苹果x的屏幕分辨率在哪里查看)

  • 苹果蓝牙耳机有线和无线的区别(苹果蓝牙耳机有一个不响了怎么办)

    苹果蓝牙耳机有线和无线的区别(苹果蓝牙耳机有一个不响了怎么办)

  • 毕业论文摘要如何生成目录(毕业论文摘要模版)

    毕业论文摘要如何生成目录(毕业论文摘要模版)

  • 安装多版本node(安装多版本chrome)

    安装多版本node(安装多版本chrome)

  • Windows OpenGL ES 图像曝光度调节

    Windows OpenGL ES 图像曝光度调节

  • dedecms教程:DedeCMSV5.7中织梦链怎么删除(dedecms安装步骤)

    dedecms教程:DedeCMSV5.7中织梦链怎么删除(dedecms安装步骤)

  • 支付增值税会计科目
  • 财税筹划课程
  • 施工单位企业所得税
  • 申报成功忘记清关怎么办
  • 应收账款转为其他应收款
  • 成本和费用的区别在于()
  • 公司为其他企业提供担保,担保对象可以是公司股东吗
  • 开具正数发票中如何体现扣款
  • 出租屋物品损坏怎么赔偿
  • 专项应付款转资本公积
  • 把材料退给客户怎么处理
  • 去年税收滞纳金是个人缴的,用做账嘛
  • 货币资金闲置对企业偿债能力的影响
  • 分公司交总公司管理费怎么做账
  • 汇算清缴后补缴得企业所得税,计入哪年的税负
  • php的运行机制与什么有关
  • 未抵扣的固定资产处理
  • 外贸企业红字发票怎么冲
  • vue实现打印
  • PHP:imagecreatefromwbmp()的用法_GD库图像处理函数
  • 不能进行加计扣除的研发费用有哪些
  • 买花木计入什么科目
  • 遥感图像超分辨率 坑
  • php curl_multi_init
  • php 接口规范
  • 不得从销项税额中抵扣的是
  • 总公司如何成立子公司
  • 已经申报过增值税,清卡时显示未申报什么原因
  • dedecms配置
  • python循环语句的语法
  • 二季度盈利三季度亏损
  • 非房地产企业的基建管理办法
  • 公司向银行贷款还不上会怎么样
  • 哪些行业不适用税前加计扣除政策
  • 电子缴款凭证在哪里找
  • 房地产公司测绘费怎么做会计分录
  • 个税赡养老人分摊方式怎么更改
  • 个体户开电子发票怎么申请
  • 注册资金只能增加不能减少吗
  • 小规模增值税为负数怎么报税
  • 小规模纳税人开的专票对方可以抵扣吗
  • 安全生产费如何计量
  • 货款尚未收到增值税
  • 销售退货和销售换货的区别
  • 每个月房租
  • 公司向个人借款合法吗
  • 负数发票要给税务局吗
  • 减值准备包括哪几个方面
  • 开发票系统税号0和o怎么区别?
  • 技术合同免税备案流程
  • 收到福利费的专用发票
  • win8系统中断怎么解决
  • win10好几个操作系统
  • ubuntu基本配置
  • macos rootless
  • 2t硬盘如何分区最合理
  • DxO Optics Pro 9 激活破解安装详细图文教程
  • bios密码忘记了要怎么重置
  • centos 安装7z
  • regsvc32.exe - regsvc32是什么进程 有什么用
  • kprcycleaner.exe是什么
  • win7系统声音设置方法
  • linux配置命令
  • javascriptcall和apply
  • window.location.href怎么加请求头
  • 列举linux常用的几个命令
  • perl数组元素个数
  • cmd读取d盘
  • 删除默认共享的文件夹
  • xml能写网页吗
  • 简单实现异步编码的方法
  • js有哪些作用域,分别是什么意思
  • nodejs连接mysql的历程
  • shell脚本简单例子
  • dom,ran
  • 善意取得的条件和效力
  • 土地税源编码怎么填
  • 新疆干部在线网络平台登录
  • 党日活动与专业建设结合
  • 如何计算环保税减征政策
  • 免责声明:网站部分图片文字素材来源于网络,如有侵权,请及时告知,我们会第一时间删除,谢谢! 邮箱:opceo@qq.com

    鄂ICP备2023003026号

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

    友情链接: 武汉网站建设