【Vite】快速入门及其配置

概述

Vite是前端构建工具。vite

相较于webpack,vite采用了不同的运行方式:

  • 开发时,并不对代码打包,而是直接采用ESM的方式来运行项目
  • 在项目打包部署时,使用 rollup 对项目进行打包
  • 除了速度外,vite使用起来也更加方便

默认项目源码目录就是根目录,而不像 webpack 那样是 src 目录。

我们可以初始化一个工程:

sh 复制代码
npm init 
npm i vite -D
html 复制代码
<html lang="en">

<head>
  <meta charset="UTF-8">
  <meta
    name="viewport"
    content="width=device-width, initial-scale=1.0"
  >
  <title>Document</title>
  <script
    type="module"
    src=./index.js
  ></script>
</head>

<body>
  <h1>Vite demo</h1>
</body>

</html>
js 复制代码
document.body.insertAdjacentHTML('beforeend', '<h1>Hello Vite!</h1>')

然后执行 :

sh 复制代码
npx vite 

启动项目,并且自动支持热更新和启动服务器。

npx vite build进行项目打包,且使用 的是 ESM。但是 ESM 必须通过 url的方式进行加载,也就是说,使用打包后的 html 不能运行项目,必须使用 http / https 才可以,所以需要通过服务器打开项目。

但是 live server 也不可以,live server 的根目录配置有问题,默认配置的根目录是项目目录,我们还需要改为 dist 目录。

所以要么通过将 dist 放在服务器运行,要么 执行 npx vite preview 运行。

vite是开发服务器,并不对项目进行打包;而vite preview是打包后的预览服务器。

配置

一般的 style,css(sass, less 等),图片处理 等一系列常用配置 vite 已经内置了,无需我们手动配置。

要想为传统浏览器提供支持(es6 -> es5),可以按下面这样使用官方插件 @vitejs/plugin-legacy:

sh 复制代码
$ npm add -D @vitejs/plugin-legacy
js 复制代码
// vite.config.js
import legacy from '@vitejs/plugin-legacy'
import { defineConfig } from 'vite'

export default defineConfig({
  plugins: [
    legacy({
      targets: ['defaults', 'not IE 11'],
    }),
  ],
})

legacy 在打包时需要插件 terser(用于压缩代码),所以还需要装:

sh 复制代码
npm i terser -D 
相关推荐
DanCheOo2 分钟前
从单 Chat 到多 Agent 系统:AI 应用的架构演进路线
前端·agent
开开心心就好9 分钟前
经典塔防游戏移植移动端随时畅玩
java·前端·科技·游戏·edge·django·pdf
We་ct15 分钟前
前端包管理工具与Monorepo全面解析
前端·javascript·npm·pnpm·yarn·monorepo·包管理
Ruihong17 分钟前
Vue 3 defineOptions 宏,用 VuReact 编译成 React 长什么样?
vue.js·react.js·面试
ZPC821021 分钟前
moveit servo 发指令给real arm
java·前端·数据库
sunbin21 分钟前
使用Playwright MCP实现UI自动化测试:从环境搭建到实战案例
前端
倚栏听风雨22 分钟前
Node.js 子进程 fork 完全指南:从入门到踩坑全记录
前端
花归去22 分钟前
在 Vue 项目中配置 postcss-preset-env
vue.js·webpack·postcss
巴黎没有摩天轮Li22 分钟前
Android 侧 AI 自修复崩溃方案
前端·ai编程
油丶酸萝卜别吃30 分钟前
高效处理数组差异:JS中新增、删除、交集的最优解(Set实现)
开发语言·前端·javascript