rabbit-vue3-ts-小兔鲜儿2022新版

项目使用 Vite + Vue3 + TypeScript + Pinia + VueRouter@4 进行开发。

代码检查和格式化为:ESlint + Prettier

项目预览地址

项目预览地址:http://erabbit.itheima.net/

推荐 IDE 设置

VSCode 编辑器 + 插件-Volar (注意禁用 Vetur 插件) + 插件-TypeScript Vue Plugin (Volar).

注意:

  • Vue3 + TS 开发共安装 2 个 Volar 插件(拓展),其中一个为 TS 支持插件(拓展)。
  • 需禁用 Vetur 插件(拓展)。

在 TS 中支持 .vue 导入

VsCode 内置的 TypeScript 插件(拓展)不能处理 .vue 导入的类型信息,所以我们用 vue-tsc 替换 tsc CLI 来进行类型检查。在编辑器中,我们需要通过 TypeScript Vue Plugin (Volar) 插件来识别 .vue 文件的 TypeScript 类型信息。

如果你觉得独立的 TypeScript 插件(拓展)不够快,Volar 还实现了一个接管模式,它的性能更好。

可以通过以下步骤启用:

  1. 禁用内置的 TypeScript 插件(拓展)

    1. VSCode 的拓展面板输入 @builtin typescript 搜索内置的 Typescript 插件(拓展)。
    2. 找到 TypeScript and JavaScript Language Features,右键选择 “禁用”
  2. 重启 VsCode 编辑器,在重启后生效。

Vite 自定义配置

点击查看 Vite 配置参考.

脚本命令

package.json

"scripts": {
"dev": "vite",
"lint": "eslint . --ext .vue,.js,.jsx,.cjs,.mjs,.ts,.tsx,.cts,.mts --fix --ignore-path .gitignore",
"typecheck": "vue-tsc --noEmit",
"build": "vue-tsc --noEmit && vite build",
"preview": "vite preview --port 5050"
}

安装依赖

  • 基于 packjson.json 文件安装项目所需依赖包。
yarn

编译和热重载开发

  • 通过 vite 启动开发服务器,编译源码和热重载。
yarn dev

运行 ESLint 格式化

  • 开发过程中,所有黄色警告类的格式问题,都可通过运行以下命令修复警告问题。
yarn lint

运行 TS 检查

  • 调用 vue-tsc 检查 TypeScript 类型问题。(代码重构时十分好用)
yarn typecheck

运行打包命令

  • 包含 TS 类型检查,编译 和 压缩。
yarn build

预览打包后的项目

  • 运行 yarn build 打包后的项目源码。
yarn preview

rabbit-vue3-ts-小兔鲜儿2022新版-系列开篇的更多相关文章

  1. HDU 2067:小兔的棋盘

    小兔的棋盘 Time Limit: 1000/1000 MS (Java/Others)    Memory Limit: 32768/32768 K (Java/Others) Total Subm ...

  2. 胡小兔的OI日志3 完结版

    胡小兔的 OI 日志 3 (2017.9.1 ~ 2017.10.11) 标签: 日记 查看最新 2017-09-02 51nod 1378 夹克老爷的愤怒 | 树形DP 夹克老爷逢三抽一之后,由于采 ...

  3. HDU 2067 小兔的棋盘 (卡特兰数)

    小兔的棋盘 Time Limit: 1000/1000 MS (Java/Others)    Memory Limit: 32768/32768 K (Java/Others)Total Submi ...

  4. HDU——2067 小兔的棋盘

    小兔的棋盘 Time Limit: 1000/1000 MS (Java/Others)    Memory Limit: 32768/32768 K (Java/Others) Total Subm ...

  5. 图文详解:阿里宠儿【小兔】RabbitMQ的养成攻略

  6. 题解 - 「MLOI」小兔叽

    小兔叽 \(\texttt{Link}\) 简单题意 有 \(n\) 个小木桩排成一行,第 \(i\) 个小木桩的高度为 \(h_i\),分数为 \(c_i\). 如果一只小兔叽在第 \(i\) 个小 ...

  7. 使用Vite快速构建Vue3+ts+pinia脚手架

    一.前言 vue3的快速更新,很多IT发展快的地区在22开始都已经提上日程,小编所在的青岛好像最近才有点风波.vue3的人才在青岛还是比较稀缺的哈,纯属小编自己的看法,可能小编是个井底之蛙!! vue ...

  8. 小兔的棋盘(hdu2067)

    小兔的棋盘 Time Limit: 1000/1000 MS (Java/Others)    Memory Limit: 32768/32768 K (Java/Others) Total Subm ...

  9. 小兔伴伴家庭动物园AR智能早教产品上市

    2016年6月,经过乐卓大家庭所有人的共同努力,公司旗下首款新品——小兔伴伴之<家庭动物园>3D智能学习卡正式面世. 每个孩子都应该在合适的时间去体验丰富的声音.色彩和动作,<家庭动 ...

随机推荐

  1. [源码解析] PyTorch 分布式之 ZeroRedundancyOptimizer

    [源码解析] PyTorch 分布式之 ZeroRedundancyOptimizer 目录 [源码解析] PyTorch 分布式之 ZeroRedundancyOptimizer 0x00 摘要 0 ...

  2. php中使用CURL之php curl详解

    curl是个什么东西?简单地说就是,curl是一个库,能让你通过URL和许多不同种的服务器进行勾搭.搭讪和深入交流,并且还支持许多协议.并且人家还说了curl可以支持https认证.http post ...

  3. 【Android UI设计与开发】8.顶部标题栏(一)ActionBar 奥义·详解

    一.ActionBar介绍 在Android 3.0中除了我们重点讲解的Fragment外,Action Bar也是一个非常重要的交互元素,Action Bar取代了传统的tittle bar和men ...

  4. Visaul Studio 2015 MFC 应用程序工程创建

    近一段时间开始接触到MFC桌面开发程序,忙完了一段时间的项目开发之后,来整理整理Visaul Studio 2015开发MFC桌面程序的基本功能. 首先从创建软件工程项目开始,Visaul Studi ...

  5. entity framework无法写入数据库.SaveChanges()失败

    参考https://stackoverflow.com/questions/26745184/ef-cant-savechanges-to-db/28256645 https://www.codepr ...

  6. PaperRead - A Shader Framework for Rapid Prototyping of GPU-Based Volume Rendering

    PaperRead - A Shader Framework for Rapid Prototyping of GPU-Based Volume Rendering 目录 PaperRead - A ...

  7. grafana ldap 权限无法保持

    一.Grafana介绍 Grafana是一个跨平台的开源的度量分析和可视化工具,可以通过将采集的数据查询然后可视化的展示,并及时通知.它主要有以下六大特点: 1.展示方式:快速灵活的客户端图表,面板插 ...

  8. Linux配置Redis集群 和 缓存介绍。

    // 一.什么是缓存? mybatis一级缓存和二级缓存 mybatis的一级缓存存在哪? SqlSession,就不会再走数据库 什么情况下一级缓存会失效? 当被更新,删除的时候sqlsession ...

  9. Spring源码-AOP部分-Spring是如何对bean实现AOP代理的

    实验环境:spring-framework-5.0.2.jdk8.gradle4.3.1 历史文章 Spring源码-IOC部分-容器简介[1] Spring源码-IOC部分-容器初始化过程[2] S ...

  10. 解决Vue3使用 Ant Design,出现多个Modal,全是黑屏,导致列表页看不见问题!

    尴尬问题 不报错,但是我看着就难受. 求知路上 请教了下强哥,强哥告诉我可能某个样式属性失效引起(无效),建议我F12看下样式. 接着,我F12狂看元素样式,查了一个小时未果,我真抓狂了. 都想明天问 ...