Vite是一个现代的、精简的、快如闪电的开发工具,以开发者体验为首要考虑。另外,根据Evan You的说法,Vue 3工具的官方建议将从Vue CLI切换到Vite(参考One Year Into Vue 3 Talk [9:00 - 10:20]),这意味着在2022年Vue CLI将成为昨天的工具。因此,现在绝对是你开始使用Vite的时候了!
但你该从哪里开始呢?不用担心!我们已经为你提供了一个关于Vite的全新课程。现在就免费查看介绍性课程,并继续阅读以了解我们在课程中涉及的一些材料。
那么,从上到下学习Vite听起来是不是很兴奋?当然是的!因此,这里有一些你可以期待学习的材料的偷窥。
用Vite开始一个Vue.js项目
当用Vite启动Vue.js项目时,有很多选择,这取决于你的需求。以下是我们在课程中涉及的3种方法。
npm init [[email protected]](https://vueschool.io/cdn-cgi/l/email-protection)-在官方Vite文档中,提供原始的Vue.js项目。npm init [[email protected]](https://vueschool.io/cdn-cgi/l/email-protection)-提供类似于Vue CLI的交互式CL设置- Vite模板--可以通过有意见的默认值快速启动项目
Vite基础知识
作为一个现代的构建工具,Vite有各种不同的职责,从如何使用样式到处理ES模块以及两者之间的一切。在本课程中,我们将涵盖所有这些主题,包括。
- 使用样式的工作
- SFC中的CSS
- CSS 样式表
- CSS预处理程序
- 和CSS模块
- 静态资产
- 导入图像
- 使用
new URL,以获得公共路径 - 使用base64编码的小图片的内衬
- JSON
- 将JSON导入为JavaScript对象
- 将一个根字段作为一个命名的输出导入
- Glob导入
- 基于glob模式动态导入文件
- 用动态导入的方式进行异步导入
- 用静态导入同步导入
- TypeScript
- 将TypeScript添加到现有的Vite/Vue项目中
- 在SFC中使用Typescript
- Vite配置
- 设置一个
@的导入别名 - 以及其他Vite配置选项的样本
- 设置一个
这看起来似乎有很多东西要学,但实际上是相当简单的,因为Vite为我们做了很多繁重的工作,使你能够专注于你的实际应用。
Vite的生产构建
虽然Vite在开发过程中因其超快的冷启动和HMR而大放异彩,但如果不能为生产捆绑,它就不是一个完整的构建工具。在Vite项目中,可以通过以下命令来实现这一点。
npm run build
在构建时,Vite使用引擎盖下的捆绑器Rollup将你的ES模块捆绑到一个主要的JavaScript文件中,并将你的异步模块分割成各自的块,只在需要时使用。这在开发中是不必要的,因为Vite利用本地浏览器对ES模块的支持,但是在生产中运送未捆绑的ESM仍然是低效的,所以Vite为你执行了这个传统的捆绑步骤。
环境变量
环境变量是另一个有用的功能,通常用于支持不同的数据源,这取决于你的应用环境和保密性。当然,Vite也支持它们。
你可以在Vite项目中通过以下方式访问环境变量
import.meta.env
你可以像在典型的节点环境、托管平台界面或Vite支持的任何特殊文件中那样设置环境变量。
.env # loaded in all cases
.env.local # loaded in all cases, ignored by git
.env.[mode] # only loaded in specified mode
.env.[mode].local # only loaded in specified mode, ignored by git
Vite还通过要求在捆绑的应用程序中包含任何变量的前缀VITE_ ,来帮助你防止意外地将秘密环境变量暴露给客户端。
从Vue CLI迁移到Vite
接下来,由于Vue CLI已经是Vue的官方推荐版本,有很多人的项目都是从Vue CLI开始的,用Vue CLI管理,用Webpack构建/开发的。为了赶上最新的工具,并从Vite的超快开发体验中获益,许多人希望将他们的Vue CLI项目迁移到Vite。
虽然每个Vue CLI项目都不一样,这取决于所包含的依赖关系和所选择的方法,但所有开发人员都需要采取一些标准步骤来迁移他们的项目。这9个步骤将使你在迁移过程中走得更远,甚至可能是你所需要的全部。
- 更新依赖关系
- 只对现代浏览器提供支持
- 添加Vite配置
- 移动index.html
- 更新脚本
- 更新环境变量
- 为SFC导入添加.vue扩展名
- 清理神奇的注释
- 享受更快、更无缝的开发体验
在课程中,以及这篇专门的博文中,我们将详细介绍每个步骤。
让Vite在不同的项目中更容易重复使用
最后,根据你在项目间跳转的频率或新项目的启动频率,你可以采取一些步骤,使Vite在这些项目间更易于重复使用。
这些策略包括
- 使用现有的Vite项目模板
- 创建你自己的Vite项目模板
- 使用现有的Vite插件
- 创建你自己的Vite插件
在课程中,我们将详细介绍每一种策略,在课程结束时,你将拥有自己的自定义模板,并与TailwindCSS、ESLint、Prettier、Vue Router和@ ,以及一个自定义的简单markdown到Vue组件插件相连接。
总结
Vite是Vue开发工具的未来。因此,你应该准备好使用它。不仅如此,我向你保证,在使用Vite的短短几天内,你会发现自己等待的时间更少,编码更多,精神上的颠簸更少,整体上的开发流程更好。让我们来帮助你开始使用Vite,