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

  • 存货盘亏进项税额转出是什么意思
  • 代收的水资源税收入是否计入企业所得税
  • 计入税金及附加的税种口诀
  • 建筑业预缴企业所得税
  • 上季度所得税申报怎么填
  • 事业单位缴纳增值税标准
  • 免税小规模企业开专票可以吗
  • 公司委托收款该怎么办
  • 行政事业单位核算短期投资时有关预算会计核算正确的是
  • 手工做账流程图
  • 进口缴纳的关税通过什么核算
  • 进口货物报关费可以计入制造费用
  • 计提坏账准备,坏账准备是增加还是减少
  • 按期汇总缴纳印花税可以退税吗
  • 自然人出租房屋房产税
  • 营改增之前
  • 建筑包工包料是包哪些
  • 资产负债率是什么之比
  • 电信增值税发票怎么抵扣
  • windows 10如何清除联网记录
  • 自定义输入是什么
  • 为职工缴纳的意外保险费用
  • 非累积带薪缺勤和累积带薪缺勤的区别
  • 君子兰的养殖方法
  • 主营业务利润率多少合适
  • 微信小程序前端源码
  • 高新技术企业研发费用占比要求
  • 最小的成像传感器
  • php的strcmp
  • 强大的图片预览软件
  • vue–router
  • 专项应付款借方余额表示
  • 应交税金应交增值税科目设置
  • 零售企业商品盘点发生溢余后,在查明原因前,应按
  • arraylist源码分析1.8
  • python中列表的作用
  • 法人不发工资可以吗
  • 税法增值税的不同
  • 增值税发票跨月红冲操作流程
  • 法人工资应该怎么处理
  • 房地产企业所得税管理办法
  • 计提地税会计分录怎么做
  • 记账凭证后面附什么原始凭证
  • 固定资产的折旧账务处理
  • 折旧完的固定资产出售
  • 公司员工机票可以抵扣多少呢
  • 预收租金会计分录科目
  • 报表主营业务收入计算公式
  • 个人承包工程如何缴纳税款
  • 投标保证金退回是不是没中标
  • 私立幼儿园怎样转公立幼儿园
  • 消耗性生物资产属于非流动资产吗
  • 收到票据之后贴什么标签
  • sql不重复计数函数
  • 利用MySQL统计一列中不同值的数量方法示例
  • bios setup在哪里
  • windows 运行
  • win7电脑找不到无线网络连接图标
  • win8系统安装步骤
  • linux系统中怎么编辑文件
  • RAVMOND.exe - RAVMOND是什么进程.有什么作用
  • linux fflush
  • 重装win7系统后屏幕变小了
  • win8纯净版32位
  • win8.1无法关机怎么回事
  • Linux网络抓包工具
  • Linux安装anaconda
  • cocos2dx-js
  • nodejs的socket
  • shell脚本转换文件编码
  • javascript教程完整版
  • js获取tbody
  • 深入php面向对象、模式与实践第5版 电子书
  • jquery刷新页面的方法
  • 深入理解中国式现代化
  • 成都税务企业号公众号
  • 增值税开票系统升级
  • 内蒙古包头税务局客服电话
  • 复印店开什么发票
  • 税审工作流程
  • 免责声明:网站部分图片文字素材来源于网络,如有侵权,请及时告知,我们会第一时间删除,谢谢! 邮箱:opceo@qq.com

    鄂ICP备2023003026号

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

    友情链接: 武汉网站建设