前端打包工具介绍

前端打包工具介绍

2. Vite —— 现代新秀#简介:2020 年由尤雨溪(Vue 作者)开发,现代前端开发的新标准。

核心理念:利用浏览器原生 ES modules,开发时极速,生产时用 Rollup 优化。

Vite 的巧妙之处:

开发时:

浏览器要什么,我就给什么

↓

请求 App.vue → 实时编译返回 → 浏览器加载

请求 utils.js → 直接返回 → 浏览器加载

(因为浏览器原生支持 ES modules)

↓

启动快、热更新快

生产时:

用 Rollup 打包优化

↓

Tree Shaking、压缩、分割代码

为什么 Vite 这么快?

Webpack 在开发时:需要全量打包一遍代码,改一个文件就重新打包一遍。

Vite 在开发时:浏览器直接请求模块,Vite 只需要实时转换请求的文件。改一个文件只需转换那一个。

Vite 的优点:

开发体验极好,启动快、热更新快配置简单,几乎零配置现代浏览器支持好生产环境使用 Rollup,产物优化好Vite 的缺点:

只支持现代浏览器(需要 ES6 支持)生态相对年轻(但发展很快)某些复杂场景可能还不够成熟适用场景:

新项目(推荐首选)需要快速开发体验的项目Vue 3、React 等现代框架项目基础配置示例:

// vite.config.js

import { defineConfig } from 'vite'

import react from '@vitejs/plugin-react'

export default defineConfig({

plugins: [react()],

server: {

port: 3000

},

build: {

outDir: 'dist'

}

})

几乎就这么简单!