Vite是一款面向现代浏览器的构建工具,旨在提供快速的开发体验。
特点:
快速的冷启动:
Vite使用ES modules原生支持的浏览器特性,仅在需要时编译代码,从而实现快速的冷启动。在开发环境下,只有第一次启动时需要编译全部代码,之后修改代码时只需要编译修改的部分,因此可以实现秒级的热更新。
热模块替换
Vite支持热模块替换(HMR),在开发过程中修改代码时,不需要刷新整个页面,而是仅替换修改的模块,从而提高开发效率。
基于插件:
Vite基于Rollup构建,提供了丰富的插件机制,可以方便地扩展其功能。同时,Vite还提供了一些内置插件,如Vue和React插件,可以让我们更方便地开发Vue和React应用。
零配置:
Vite支持零配置,可以直接使用默认配置进行开发。如果需要自定义配置,可以通过vite.config.js文件进行配置。
使用Vite创建项目:
//使用npm创建Vite项目非常简单,只需要执行以下命令:
npm init vue@latest
Project name: //这里写项目名称就可以
Package name://同名即可
Add TypeScript? … No / Yes
//学过Ts的同志们可以选择
Add JSX Support? … No / Yes
//你是否要添加 JSX 支持,以便在 Vue.js 项目中使用 JSX 语法。
//如果你想使用 JSX可以选择安装相应的插件,否则可以跳过这一步。
Add Vue Router for Single Page Application development? … No / Yes
//提示你是否要添加 Vue Router 来支持单页应用程序开发。
//Vue Router 是 Vue.js 的官方路由管理器,它可以帮助你构建单页应用程序,并处理页面之间的导航。
Add Pinia for state management? … No / Yes
//pinia 和 vuex 具有相同的功效,是Vue 的存储库,它允许您跨组件|页面共享状态。
Add Vitest for Unit testing? … No / Yes
//提示你是否要添加 Vitest 来支持单元测试。Vitest 是 Vue.js 的官方单元测试工具。
//它可以帮助你编写和运行单元测试,以确保你的代码的正确性和稳定性。
Add Cypress for both Unit and End-to-End testing? … No / Yes
//提示你是否要添加 Cypress 来支持单元测试和端到端测试。
//Cypress 是一个用于编写端到端测试的 JavaScript 测试框架。
//它可以帮助你编写和运行单元测试和端到端测试,以确保你的应用程序的正确性和稳定性。
Add ESLint for code quality? … No / Yes
//提示你是否要添加 ESLint 来提高代码质量。ESLint 是一个用于静态代码分析的工具。
//它可以帮助你在编写代码时检测出潜在的问题和错误,从而提高代码的质量和可读性。
Add Prettier for code formatting? … No / Yes
//提示你是否要添加 Prettier 来提高代码格式化。Prettier 是一个用于自动化代码格式化的工具。
//它可以帮助你统一你的代码格式,并使代码具有一致的风格。
//项目到这里就创建完成了,下面是怎么启动Vite项目
cd //项目路径
npm install //下载依赖包
npm run dev //就启动完成了
网友评论