前端基础概述-工程化开发-Vite|青训营笔记

71 阅读1分钟

这是我参与

「第四届青训营」笔记创作活动的第10天

Vite是什么

新一代的项目构建工具,Vite 意在提供开箱即用的配置,目的是为了解决包含大量模块的项目启动缓慢,反馈迟钝的问题

  • 源文件无需打包
  • 生产环境基于Rollup的Bundler

主要组成:

使用Vite

初始化方式:

  • npm init vite
  • pnpm create vite
  • yarn create vite

启动:

初始化后进入项目文件夹,安装依赖,运行 dev

image.png

Vite运行时

image.png

Vite工具初始化的网页界面(稍微修改了内容)

image.png

Vite整体架构

包括Development(开发环境)和 Production(生产环境),依靠许多优质量插件提高运行效率,方便使用

image.png

Development:

  • 预打包(为了提高开发效率,避免过度node_modules文件请求)
    • 使用Esbuild进行预打包,编译TS/JSX
      • 不支持类型检查
      • 不支持语法降级
    • 实现原理
      • 服务启动前扫描代码中的依赖
      • 用Esbuild对依赖代码进行预打包
      • 改写import语句,指定依赖为预构建产物路径

Production:

代码压缩(减少资源文件体积,客户端能更快速的使用)
直接使用Rollup ,ESbuild为默认的压缩工具

image.png