当前位置: 首页 > article >正文

【愚公系列】《循序渐进Vue.js 3.x前端开发实践》042-Vite工具入门

标题详情
作者简介愚公搬代码
头衔华为云特约编辑,华为云云享专家,华为开发者专家,华为产品云测专家,CSDN博客专家,CSDN商业化专家,阿里云专家博主,阿里云签约作者,腾讯云优秀博主,腾讯云内容共创官,掘金优秀博主,亚马逊技领云博主,51CTO博客专家等。
近期荣誉2022年度博客之星TOP2,2023年度博客之星TOP2,2022年华为云十佳博主,2023年华为云十佳博主,2024年华为云十佳博主等。
博客内容.NET、Java、Python、Go、Node、前端、IOS、Android、鸿蒙、Linux、物联网、网络安全、大数据、人工智能、U3D游戏、小程序等相关领域知识。
欢迎👍点赞、✍评论、⭐收藏

文章目录

  • 🚀前言
  • 🚀一、Vite工具入门
    • 🔎1. 安装 Vite
      • 🦋1.1 安装 Vite
      • 🦋1.2 进入项目目录
      • 🦋1.3 启动开发服务器
    • 🔎2. 项目结构概览
      • 🦋2.1 重要文件说明
    • 🔎3. Vite 配置
      • 🦋3.1 创建 `vite.config.js`
      • 🦋3.2 配置开发服务器
      • 🦋3.3 配置别名
    • 🔎4. 开发功能
      • 🦋4.1 热模块替换(HMR)
      • 🦋4.2 快速构建和启动
      • 🦋4.3 支持 TypeScript 和 JSX
    • 🔎5. 生产环境构建
      • 🦋5.1 配置生产构建
    • 🔎6. 插件系统
    • 🔎7. 总结


🚀前言

在快速发展的前端开发领域,构建工具的选择对开发效率和项目性能至关重要。Vite 作为一个新兴的前端构建工具,以其极快的启动速度和高效的热更新功能,迅速赢得了开发者的青睐。无论是小型项目还是大型应用,Vite 都能为开发者提供流畅的开发体验和强大的功能支持。

本篇文章旨在帮助你快速入门 Vite 工具。我们将从 Vite 的基本概念出发,介绍其安装过程以及如何使用 Vite 创建一个全新的项目。通过详细的步骤和示例,你将学习到如何配置开发环境、使用 Vite 的插件系统、处理静态资源,以及如何在生产环境中进行构建和部署。

🚀一、Vite工具入门

Vite 是一个新一代的前端构建工具,由 Evan You(Vue 的作者)开发,专为现代浏览器设计,具有超快的开发启动速度和优化的生产构建。Vite 的最大特点是它通过原生的 ES 模块来加速开发过程,减少了传统构建工具的打包时间。

在这篇指南中,我将介绍如何使用 Vite 快速创建一个项目,以及如何配置和使用它。

🔎1. 安装 Vite

Vite 是基于 Node.js 的工具,所以在安装之前,你需要确保已安装 Node.js 和 npm(或者 Yarn)包管理工具。你可以通过以下命令检查是否已经安装:

node -v
npm -v

在这里插入图片描述

如果没有安装 Node.js,可以前往 Node.js 官方网站 下载并安装。
在这里插入图片描述

🦋1.1 安装 Vite

Vite 可以通过 npmyarn 安装。推荐使用以下命令通过 npm 安装并初始化一个新项目。

npm create vite@latest

这条命令会提示你选择一个模板,Vite 提供了几种不同的模板,比如 Vue、React、Vanilla(原生 JavaScript)等。选择你需要的模板后,Vite 会自动创建并初始化项目。

例如:

? Select a framework: » - Use arrow-keys. Return to submit.
  vanilla
  vue
  react
  preact
  lit
  svelte

在这里插入图片描述

你可以选择 Vue、React 或 Vanilla,然后 Vite 会自动为你创建相应的项目。

🦋1.2 进入项目目录

创建完成后,进入项目目录并安装依赖:

cd vite-project
npm install

在这里插入图片描述

🦋1.3 启动开发服务器

安装依赖后,使用以下命令启动开发服务器:

npm run dev

在这里插入图片描述

默认情况下,开发服务器会启动在 http://localhost:5173。你可以在浏览器中访问这个地址,看到你创建的项目。

在这里插入图片描述

🔎2. 项目结构概览

Vite 创建的项目结构通常如下所示:

vite-project/
├── node_modules/          # 存放项目的所有依赖包
├── public/                # 公共资源,直接放置静态文件
│   └── index.html         # HTML 模板文件
├── src/                   # 源代码
│   ├── assets/            # 静态资源,如图片等
│   ├── main.js            # 入口文件,通常是应用的初始化文件
│   └── App.vue            # 如果是 Vue 项目,这是根组件
├── index.html             # 入口 HTML 文件
├── package.json           # 项目描述文件
├── vite.config.js         # Vite 配置文件
├── .gitignore             # Git 忽略文件
└── README.md              # 项目说明文件

在这里插入图片描述

🦋2.1 重要文件说明

  • src/main.js:这是你的应用入口文件,Vite 会在此文件启动应用。
  • public/index.html:这是应用的 HTML 模板文件,Vite 会将根组件挂载到此模板中的 #app 元素上。
  • vite.config.js:Vite 的配置文件,可以在这里自定义开发服务器、插件、构建选项等。
  • package.json:存放项目依赖和脚本命令的配置文件。

🔎3. Vite 配置

Vite 默认开箱即用,并提供了非常高效的开发体验,但你也可以通过 vite.config.js 文件进行定制。以下是一些常见的配置选项:

🦋3.1 创建 vite.config.js

在项目根目录下创建一个 vite.config.js 文件,Vite 会自动读取该文件。

import { defineConfig } from 'vite'

export default defineConfig({
  base: './',   // 设置公共路径
  server: {
    port: 3000,  // 设置开发服务器端口
    open: true,  // 启动时自动打开浏览器
  },
  build: {
    outDir: 'dist', // 构建输出目录
  }
})

🦋3.2 配置开发服务器

Vite 提供了许多开发服务器相关的配置项。比如,你可以设置服务器端口、代理、热重载等:

server: {
  port: 8080,      // 设置开发服务器端口
  open: true,      // 启动时自动打开浏览器
  proxy: {         // 配置请求代理
    '/api': 'http://localhost:5000'
  },
}

🦋3.3 配置别名

在 Vite 中,你可以使用 resolve.alias 来配置模块路径的别名,减少相对路径的引用。

import { defineConfig } from 'vite'

export default defineConfig({
  resolve: {
    alias: {
      '@': '/src'  // 设置 @ 为 src 的别名
    }
  }
})

这样,你就可以在代码中通过 @ 来引用 src 目录下的文件:

import MyComponent from '@/components/MyComponent.vue'

🔎4. 开发功能

🦋4.1 热模块替换(HMR)

Vite 使用原生的 ES 模块,在开发过程中,支持热模块替换(HMR)。当你修改代码时,Vite 会实时更新浏览器中的模块,而不需要完全刷新页面,从而极大地提高开发效率。

🦋4.2 快速构建和启动

Vite 启动非常快,因为它不进行传统的打包构建,而是通过 按需编译 来提供开发体验。Vite 仅在访问文件时将其编译和处理,极大地缩短了开发服务器的启动时间。

🦋4.3 支持 TypeScript 和 JSX

Vite 默认支持 TypeScript 和 JSX。如果你选择了 Vue 或 React 模板,Vite 会自动处理相关的配置。你只需要在项目中使用 TypeScript 或 JSX 文件,Vite 会在开发过程中正确处理。

🔎5. 生产环境构建

Vite 提供了内置的生产环境构建功能,使用的是 ESBuild 来进行快速打包。你可以通过以下命令进行生产环境构建:

npm run build

这个命令会使用 Vite 打包你的项目,并生成优化过的生产版本。默认情况下,打包后的文件会输出到 dist/ 目录中。

🦋5.1 配置生产构建

vite.config.js 中,你可以定制生产构建的行为,比如:

  • 输出目录:outDir 指定构建的输出目录。
  • 压缩选项:可以开启或关闭构建时的代码压缩。
  • 公共路径:base 用于设置构建的公共路径。

例如,以下是一个生产构建配置:

export default defineConfig({
  build: {
    outDir: 'dist', // 构建输出目录
    minify: true,   // 开启代码压缩
    assetsDir: 'assets', // 指定资源文件的存放目录
    sourcemap: true, // 生成源码映射文件
  }
})

🔎6. 插件系统

Vite 提供了非常灵活的插件机制,支持在构建过程中进行扩展。你可以使用官方插件,或者自己编写插件来定制构建过程。

例如,Vite 提供了以下常见的官方插件:

  • @vitejs/plugin-vue:用于处理 Vue 文件。
  • @vitejs/plugin-react:用于处理 React 文件。
  • vite-plugin-pages:用于自动生成 Vue Router 页面。

你可以通过 npmyarn 安装插件:

npm install @vitejs/plugin-vue

然后在 vite.config.js 中引入并配置插件:

import vue from '@vitejs/plugin-vue'

export default defineConfig({
  plugins: [vue()]
})

🔎7. 总结

Vite 是一个极其快速且现代的前端构建工具,适用于开发现代 Web 应用。通过使用 Vite,你可以享受:

  • 极速启动和热模块替换(HMR),提升开发体验。
  • 默认支持 Vue、React、TypeScript 等,减少了配置工作。
  • 通过原生 ES 模块加速构建,避免了传统构建工具的瓶颈。
  • 插件化扩展,可以轻松集成其他功能。

Vite 的构建速度和简洁性使得它成为现代 Web 项目的首选构建工具,尤其适合中大型项目或需要高效开发体验的团队。


http://www.kler.cn/a/529127.html

相关文章:

  • jvm - GC篇
  • C#,入门教程(10)——常量、变量与命名规则的基础知识
  • 因果推断与机器学习—用机器学习解决因果推断问题
  • 【memgpt】letta 课程4:基于latta框架构建MemGpt代理并与之交互
  • UE5 GAS RPG Character Classes
  • 【力扣】49.字母异位词分组
  • Python之Excel操作 - 读取数据
  • neo4j初识
  • ASP.NET Core自定义 MIME 类型配置
  • 415.字符串相加
  • [SAP ABAP] ALV报表练习3
  • 跨组织环境下 MQTT 桥接架构的评估
  • mac安装wireshark
  • 图书管理系统 Axios 源码__新增图书
  • K近邻算法
  • OSCP - Proving Grounds - Jordak
  • GenAI 在金融服务领域的应用:2025 年的重点是什么
  • conda配置channel
  • Automatic Prefix Caching
  • 【数据结构】(3)包装类和泛型
  • 关于DNN检测中替换caff用Tensorflow的注意事项
  • 7.攻防世界fileclude
  • Qt Creator 中使用 vcpkg
  • Doki Doki Mods Maker小指南
  • 网络原理(3)—— 传输层详解
  • RK3568连接wifi(connmanctl工具)