Vue3+TypeScript 的另一种另类的打开方式

2023-05-05 21:22:10 +08:00
 Hamm

① 项目介绍

项目的安装与初始化请先查看宿主项目

https://gitee.com/hamm/AirPowerDemo

为了满足前端开发标准化、工程化、系统化等等需求,我们设计并开发了一个开发组件库和常用类库和方法库的集合基础脚手架,其中包含了一些页面通用的布局、常用的弹窗和交互、提示信息以及网络请求,强类型面向对象的约束规范等,以满足日常开发的快捷、稳健、标准化等要求。

② 项目依赖

AirPower 目前依赖 Vue + TypeScript + Element Plus + class-transformer 等组件,其中还包含了一些第三方模块的依赖,具体可以参考项目的 package.json

③ 模块说明

AirPower 内置了以下一些模块:

④ 开发理念

⑤ 设计要点

只在装饰器参数、与第三方库的数据转换场景下使用 interface 作为数据格式的直接限制使用,其他任何场景不使用 interface 作为直接限制。

通过 Demo 宿主项目来体验一把

使用说明

我们使用的是 Vite 构建, 包管理使用的是 yarn, 请先安装前叙的相关工具后继续接下来的操作 :)

核心包仓库: https://gitee.com/hamm/airpower

一、初始化仓库(推荐 ssh)

建议 windows 开发者使用 git bash 不要使用 windows 自带的拉垮的 cmd powershell 等。否则接下来的脚本可能出现问题,你只能通过自己手动去操作。

任选一个方式的脚本一键初始化项目

git clone git@gitee.com:hamm/AirPowerDemo.git &&
cd AirPowerDemo/src && 
git clone git@gitee.com:hamm/airpower.git && cd ../ &&
yarn && cp .env.dev .env && yarn s
git clone https://gitee.com/hamm/AirPowerDemo.git &&
cd AirPowerDemo/src && 
git clone https://gitee.com/hamm/airpower.git && cd ../ &&
yarn && cp .env.dev .env && yarn s

二、修改环境变量

按需修改配置

VITE_APP_NAME = "开发环境"
VITE_APP_API_URL = "/api/"
VITE_APP_STATIC_URL = "/static/"

三、启动和打包

启动项目前,我们建议你关闭 visual studio codeVetur 插件,避免 vue2vue3 产生冲突。

# 启动项目
yarn s              #缩写指令

# 打包项目
yarn dev            #开发环境 使用.env.dev
yarn test           #测试环境 使用.env.test
yarn production     #生产环境 使用.env.production

四、其他命令

#使用标准 commit 模板
yarn c   

#更新项目和 AirPower
yarn u   

#查看 Git 格式化日志
yarn l           

五、推荐的 VSCODE 插件扩展

如碰到其他兼容问题,建议在工作区禁用以上四个插件之外的其他插件,特别是Vetur

And now, enjoy your coding!

2612 次点击
所在节点    Vue.js
8 条回复
Aloento
2023-05-05 21:23:14 +08:00
嗯,脚手架呢
Hamm
2023-05-05 21:24:54 +08:00
@Aloento 第一步有 demo 仓库哦
stkstkss
2023-05-05 22:31:17 +08:00
拉到最后需要 3 个秒
lanten
2023-05-06 09:23:14 +08:00
电磁滚轮只要 0.5 个秒
sjhhjx0122
2023-05-06 17:06:15 +08:00
用 vim 到底只需要一瞬间
agileago
2023-05-06 17:17:43 +08:00
大兄弟,搞得太复杂,前端就不要用继承了,你想用面向对象的话可以试试我的 vue3-oop https://github.com/agileago/vue3-oop

服务+依赖注入 搞定所有业务逻辑
Hamm
2023-05-06 20:48:46 +08:00
@agileago 看了下,觉得更复杂了。

没有继承的面向对象没有了灵魂。
yetrun
2023-06-14 11:41:48 +08:00
https://gitee.com/hamm/AirPowerDemo

打不开,Why Why Why ?

这是一个专为移动设备优化的页面(即为了让你能够在 Google 搜索结果里秒开这个页面),如果你希望参与 V2EX 社区的讨论,你可以继续到 V2EX 上打开本讨论主题的完整版本。

https://www.v2ex.com/t/937662

V2EX 是创意工作者们的社区,是一个分享自己正在做的有趣事物、交流想法,可以遇见新朋友甚至新机会的地方。

V2EX is a community of developers, designers and creative people.

© 2021 V2EX