Vite 的安装和基本使用

news/2024/12/2 21:26:54/

注意:Vite 本身也是依赖 Node.js 的,所以也需要安装好 Node 环境,并且 Vite 要求 Node 的版本要大于等于 12 版本。

下面,我们不会按照 Vite 官方文档中那样直接用 Vite 的脚手架搭建出一个完整的项目(npm init vite@latest),因为这样做很难理解 Vite 到底在这个项目中帮我们做了哪些事情。所以我们这里会从零开始,先安装 Vite 这个工具,再通过 Vite 对我们的代码一步步地做处理。

首先,我们安装一下 Vite 工具,这里我们只想在当前项目(vite的基本使用)下使用 Vite 对当前项目进行打包,所以我们选择局部安装:

npm install vite -D
复制代码

当然,你也可以全局安装:

npm install vite -g
复制代码

安装完 Vite 之后,我们想要用 Vite 对项目中的代码做一些处理,该怎么做呢?之前我们是通过 Live Server 插件启动的本地服务器打开的 index.html 文件,现在,我们可以把 Live Server 开启的本地服务器关了:

关掉 Live Server 的服务器后,我们再来执行 npx vite 命令(会使用局部的 vite 来搭建本地服务器)启动项目:

npx vite 执行的即 node_modules/.bin/vite 命令:

可以看到,执行 npx vite 之后,Vite 就会默认在 localhost3000 端口上给我们搭建一个本地服务(这个服务和之前的 Live Server 没有关系),我们打开这个 http://localhost:3000/

可见,Vite 已经对我们项目中的代码做了支持,这一过程中 Vite 会对我们 src 中的代码进行构建,构建完成后会搭建一个本地服务,之后浏览器访问的是 Vite 搭建的这个服务,Vite 的这个服务会提供相应的源代码。

而且,你会发现,Vite 的构建速度是非常快的,因为它是基于 ES modules 的,会直接把代码转成 ES modules 的代码,而我们的代码本来就是 ES modules 的代码,所以转换起来非常快。

那么,现在使用了 Vite 搭建的本地服务之后,和之间没有使用构建工具直接跑在 Live Server 服务上有什么区别呢?区别有三:

  1. 有关文件的后缀名可以省略了(在 Webpack 中也有这个功能),如 src/main.js 中之前导入的 js 文件现在可以省略 .js 后缀:

    import _ from '../node_modules/lodash-es/lodash.default'
    import { sum } from './js/math'
    复制代码
  2. node_modules 中导入模块时可以不写长长的路径了,直接写模块名即可,如 src/main.js 中导入 lodash-es 模块现在可以直接这么写:

    import _ from 'lodash-es'
    复制代码
  3. 会把有很多依赖的包(如 src/main.js 中导入的 lodash-es 模块)打包成一个文件,解决了之前上百个依赖文件发送上百次请求造成的性能消耗问题:

    当然,这里还有几个额外的文件(clientenv.js),这是 Vite 内部自动加载的,因为这里面需要做一些其它东西,所以它会加载一些环境相关的东西。

可见,Vite 确实是帮我们做了一些事的。以上,就是 Vite 最基本的使用过程。


http://www.ppmy.cn/news/63543.html

相关文章

linux文件管理命令 cd命令 (二)

1.cd命令 ​ 在 Linux 终端中如果想要进行工作路径的切换,需要使用 cd 命令。在进行目录的切换的时候, 我们可以使用相对路径也可以使用绝对路径。 进入指定目录 $: cd 目录名目录名:使用相对路径 / 绝对路径都可以,该路径必须是…

helm和chart

Helm helm是Kubernetes 应用的包管理工具,主要用来管理 Charts,类似Linux系统的yum。Helm Chart 是用来封装 Kubernetes 原生应用程序的一系列 YAML 文件。可以在你部署应用的时候自定义应用程序的一些 Metadata,以便于应用程序的分发。 he…

网络安全合规-数据分类分级标准汇编

今天主要学习讲解的是网络安全合规-数据分类分级标准汇编。 作为数据安全治理的前期首要工作-分类分级,而分类分级的开展工作又是根据相关标准开展的,建立数据安全防护体系的第一步就是梳理数据资产进行分类分级。只有做好分类分级工作,对不同…

黑马程序员-学成在线项目总结

黑马程序员-学成在线项目总结 收获 基础公共样式 清除默认样式,例如内边距、外边距、项目符号等等 设置通用样式,例如:文字样式 项目结构 注:多个css文件引入顺序,先清除,后设置 版心效果 许多网页整体都有版心居…

SpringBoot-引入Quartz并进行微服务隔离

Quartz引入 介绍 Quartz 是 Java 领域最著名的开源任务调度工具。 在上篇文章中,我们详细的介绍了 Quartz 的单体应用实践,如果只在单体环境中应用,Quartz 未必是最好的选择,例如Spring Scheduled一样也可以实现任务调度&#…

计算机组成原理主要问题汇总(二)

一、计算机的层次结构 (1)计算机系统由计算机硬件和软件两部分组成,是计算机硬件系统和计算机软件系统的有机结合整体。硬件部分包含中央处理器、内存储器、外部输入输出设备等;软件部分包含基础软件和应用软件,及相应…

eSIM证书要求-涉及规范SGP.22-SGP.26-2

subjectPublicKeyInfo 证书链中所有证书的subjectPublicKeyInfo中的OID都是一样的 CRL Distribution Point 证书吊销列表分发点 (CRL Distribution Point ,简称 CDP) 是含在数字证书中的一个可以共各种应用软件自动下载的最新的 CRL 的位置信息。一个 CDP 通常出现…

MATLAB 之 基本概述

文章目录 一、MATLAB 主要功能1. 数值计算功能2. 符号计算功能3. 绘图功能4. 程序设计语言功能5. 工具箱的扩展功能 二、MATLAB 操作界面1. 主窗口2. 命令行窗口3. 当前文件夹窗口4. 工作区窗口5. 搜索路径 三、MATLAB 基本操作1. 交互式命令操作1.1 命令行1.2 续行符1.3 命令行…