Vite 知识体系|青训营笔记

391 阅读2分钟

Vite 知识体系

这是我参与「第四届青训营」笔记创作活动的第11天

vite是什么

Vite 是一种 新型前端构建工具,能够显著提升前端开发体验。它主要由两部分组成:

  • 一个开发服务器,它基于 原生 ES 模块 提供了 丰富的内建功能,如速度快到惊人的 模块热更新(HMR)。
  • 一套构建指令,它使用 Rollup 打包你的代码,并且它是预配置的,可以输出用于生产环境的优化过的静态资源。

Vite的官方定位是下一代前端开发和构建工具

  • 传统构建方式:每个项目文件都进行打包编译构建。
  • Vite 少了每个文件都进行打包编译构建的这个环节(按需打包编译构建

Vite 具有以下特点

  • 快速的冷启动
  • 即时的模块热更新
  • 真正的按需编译

Vite对常见文件的支持

  • CSS:直接在主文件中导入 CSS 即可,不需要任何其他的配置信息
  • less:使用命令 npm install less -D 直接导入 less 文件,并且安装 less。如果不安装 less 的话,则会报错
  • postcss:使用命令 npm install postcss -D 安装 postcss,再使用命令 npm install postcss-preset-env -D 安装相关的插件,并且在 postcss.config.js 中配置相应的插件即可
  • Typescript:Vite 完全可以支持 Typescript,不需要任何配置,只需要直接引入 Typescript 即可
  • Vue:使用命令 npm install @vitejs/plugin-vue -D 安装相关的 Vue,然后再新增一个 vite.config.js ,再在其中配置信息

Vite的安装和使用

  • 安装:

image.png

  • 通过vite来启动项目:

image.png

vite整体架构

image.png

预打包

  • 为什么要进行预打包?
  • 1.避免node_modules过多的文件请求
  • 2.将CommonJS格式转换为ESM格式

实现原理:

  • 1.服务启动前扫描代码中用到的依赖
  • 2.用Esbuild对依赖代码进行预打包
  • 3.改写import语句,指定依赖为预构建产物路径

与其他传统构建工具比较(Webpack、Rollup、Vue-cli)

  • Webpack 更全面
  • Rollup 更专一
  • Vite 更好用