1.4 使用Vite创建Vue 3项目

文章目录

  • 什么是 Vite
    • Vite 的优点
    • 注意事项
  • 创建 Vue 3 项目
    • 手动创建项目
    • 通过模板自动创建项目
    • 启动项目
  • Vue 3 项目目录结构
  • Vue 3 项目运行过程
    • 项目运行过程
    • 项目关键文件

在这里插入图片描述
大家好,今天我们将一起学习如何使用 Vite 创建一个 Vue 3 项目。Vite 是一个现代的前端构建工具,它以极快的速度提供了丰富的功能,如模块热替换(HMR),能够即时更新模块,而无需重新加载页面或清除应用程序状态。

什么是 Vite

首先,让我们简单了解一下 Vite。Vite 读作 /vit/,是一个轻量级的前端构建工具,它特别为现代 web 应用设计。与以往的构建工具不同,Vite 在开发环境下使用原生 ES 模块导入,这样可以跳过打包过程,实现快速的冷启动和热更新。

Vite 的优点

  1. 快速启动:Vite 在启动时只加载项目入口文件,而不是整个项目,这大大加快了启动速度。
  2. 模块热替换:Vite 提供了快速的 HMR,能够即时更新代码,而不需要重新加载页面。
  3. 按需加载:Vite 支持 ES 模块的动态导入,可以实现按需加载资源,减少首屏加载时间。
  4. 易于配置:Vite 默认配置简单,但同时也提供了丰富的插件系统,可以根据需要进行扩展。

注意事项

使用 Vite 前,请确保你的 Node.js 版本至少为 14.18。部分模板可能需要更高版本的 Node.js。此外,如果你使用的是 Windows 操作系统,建议使用 Windows 10 或更高版本,以获得最佳体验。

创建 Vue 3 项目

现在,让我们开始创建一个 Vue 3 项目。

手动创建项目

  1. 安装 Vite:我们可以使用 npm 或 yarn 来创建项目。对于 npm 用户,可以使用命令 npm create vite@latest,而对于 yarn 用户,可以使用 yarn create vite
  2. 设置项目名称:在创建过程中,系统会提示你输入项目名称,例如 vite-project
  3. 选择框架和变体:选择 Vue 作为框架,并选择 JavaScript 或 TypeScript 作为语言。
  4. 完成项目创建:按照提示完成项目创建后,进入项目目录,安装依赖,并启动项目。

通过模板自动创建项目

如果你想要快速开始,可以使用 Vite 提供的模板。以下是使用 yarn 创建一个基于 Vue 3 的 Vite 项目的命令:

yarn create vite hello-vite --template vue

启动项目

  1. 安装依赖:进入项目目录,执行 yarn 命令安装所有依赖。
  2. 启动服务:使用 yarn dev 命令启动开发服务器。
  3. 访问项目:在浏览器中访问 http://localhost:5173,你将看到 Vue 应用的首页。

Vue 3 项目目录结构

创建项目后,你会看到一个清晰的目录结构,包括 srcpublicnode_modules 等目录,以及 package.jsonvite.config.js 等配置文件。

Vue 3 项目运行过程

项目运行过程

当你执行 yarn dev 命令时,Vite 会启动一个开发服务器,并通过 src/main.js 文件将 src/App.vue 组件渲染到 index.html 文件的指定区域。

项目关键文件

  • src/App.vue:项目的根组件,可以引用其他组件。
  • index.html:页面的入口文件,预留了 Vue 应用实例控制的区域。
  • src/main.js:项目的入口文件,用于创建 Vue 应用实例。

通过今天的学习,你应该能够掌握如何使用 Vite 创建并启动一个 Vue 3 项目。Vite 的高效和易用性,相信会为你的前端开发带来极大的便利。

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:/a/891203.html

如若内容造成侵权/违法违规/事实不符,请联系我们进行投诉反馈qq邮箱809451989@qq.com,一经查实,立即删除!

相关文章

论文解析三: D2-Net 用于联合描述和检测局部特征的可训练CNN

目录 1.D2-Net摘要2.D2-Net关键点介绍3. Joint Detection and Description (联合检测和描述)3.1 Feature Extraction3.2 Feature Detection3.2.1 Hard feature detection (硬特征检测)3.2.1 Soft Feature Detection(软特征检测) 3…

Pandas处理时间序列之光谱分析与聚类

import matplotlib.pylab as plt %matplotlib inline import numpy as np from numpy import fft import pandas as pd 一、光谱分析 • 将时间序列分解为许多正弦或余弦函数的总和 • 这些函数的系数应该具有不相关的值 • 对正弦函数进行回归 光谱分析应用场景 基于光谱的…

comprehensive_tools之添加菜单

文章目录 安装 sass sass-loader新建Layout、styles修改配置文件App.vue修改 main.cssmain.ts删除components目录下的所有文件在router文件夹中新建routers.ts修改router/index.ts修改vite.config.tsAboutView.vue、ContactView.vue、HomeView.vueAboutView.vueContactView.vue…

2014年国赛高教杯数学建模A题嫦娥三号软着陆轨道设计与控制策略解题全过程文档及程序

2014年国赛高教杯数学建模 A题 嫦娥三号软着陆轨道设计与控制策略 嫦娥三号于2013年12月2日1时30分成功发射,12月6日抵达月球轨道。嫦娥三号在着陆准备轨道上的运行质量为2.4t,其安装在下部的主减速发动机能够产生1500N到7500N的可调节推力,…

二、PyCharm基本设置

PyCharm基本设置 前言一、设置中文汉化二、设置代码字体颜色三、设置鼠标滚轮调整字体大小四、修改 PyCharm 运行内存4.1 方式一4.1 方式二 五、显示 PyCharm 运行时内存六、设置代码模版配置的参数有: 七、PyCharm设置背景图总结 前言 为了让我们的 PyCharm 更好用…

rk3568,rk3588 , opencv 的了解。

网上的截图: 自动安装; 手动安装; 我只是 截图了一下,并没有实地的进行测试。

JAVA软开-面试经典题(7)-字符串常量池

字符串常量池 1.定义:字符串常量池(String Constant Pool),用于存放字符串常量的运行时内存结构,其底层的实现为Hashtable。 【注意】 在JDK1.6之前,字符串常量池中只会存放具体的String实例,在…

学生护眼大路灯哪种好啊?五款真正护眼的护眼大路灯分享

在贴吧、论坛、知乎等社区网站上,大家可能经常看到家长吐槽、讨论学生护眼大路灯哪种好啊这类话题。说是由于孩子们用了不适合的护眼大路灯后,出现了光线刺眼、疲劳感加重等诸多伤眼问题。作为测评师,我对这个问题非常关注,也特意…

prompt learning

prompt learning 对于CLIP(如上图所示)而言,对其prompt构造的更改就是在zero shot应用到下游任务的时候对其输入的label text进行一定的更改,比如将“A photo of a{obj}”改为“[V1][V2]…[Vn][Class]”这样可学习的V1-Vn的token…

UE5 C++: 插件编写06 | 移动文件时自动Fix up redirectors

目录 前言: 本文内容: WHY WHAT HOW 详细步骤 代码解析 1. Build.cs file中 2. QuickAssetAction.cpp中 IMPORTANT NOTES 中文解释: 使用 AssetToolsModule 来修复重定向器 使用 AssetRegistryModule 来过滤所有重定向器 使用 FMo…

功能强大且简单易用的实时算法视频监控,智慧快消开源了。

智慧快消视频监控平台是一款功能强大且简单易用的实时算法视频监控系统。它的愿景是最底层打通各大芯片厂商相互间的壁垒,省去繁琐重复的适配流程,实现芯片、算法、应用的全流程组合,从而大大减少企业级应用约95%的开发成本。 基于多年的深度…

Ngin入门套餐

快速了解Nginx 一、代理1.1 正向代理1.2 反向代理1.3 正向代理和反向代理的区别 二、Nginx负载均衡策略2.1 轮询(Round Robin)2.2 加权轮询(Weighted Round Robin)2.3 IP 哈希(IP Hash)2.4 最少连接&#x…

Unite Shanghai 2024 团结引擎专场 | 团结引擎 OpenHarmony 工程剖析

在 2024 年 7 月 24 日的 Unite Shanghai 2024 团结引擎专场演讲中,Unity中国 OpenHarmony 技术负责人刘伟贤对团结引擎导出的 OpenHarmony 工程进行了细节剖析,详细讲解 XComponent 如何与引擎结合,UI 线程和引擎线程的关联以及 ts/ets 的代…

PostgreSQL学习笔记六:模式SCHEMA

模式(Schema) PostgreSQL中的模式(Schema)是一个命名的数据库对象集合,包括表、视图、索引、数据类型、函数、存储过程和操作符等。模式的主要作用是组织和命名空间数据库对象,使得同一个数据库中可以包含…

Linux命令——ls

命令格式:命令本身选项命令的指向目标 1.ls命令作用为列出目录下的内容 #lls后的选项有[-a,-l,-h]##注意ls与选项间应用空格隔开. 如下图为(ls命令体-l选项/根文件)的命令行 # ls -a 为:列出所有文件(包括隐藏文件&…

mysql 慢查询日志slowlog

慢查询参数 slow log 输出示例 # Time: 2024-08-08T22:39:12.80425308:00 #查询结束时间戳 # UserHost: root[root] localhost [] Id: 83 # Query_time: 2.331306 Lock_time: 0.000003 Rows_sent: 9762500 Rows_examined: 6250 SET timestamp1723127950; select *…

接口性能测试,这个还真有用啊。

一、概述 性能测试按照不同视角,可以分为以下几类: a. 用户视角的性能 用户角度感受到的网站响应速度的快和慢。从用户在浏览器输入网址/打开应用,到整个页面呈现给用户的耗时。包含了用户端发送请求,服务端收到并执行请求&…

【2024版】Pycharm安装教程+汉化教程(零基础小白都能学会)

PyCharm安装教程 点击右边链接→PyCharm安装包 以专业版为例,继续进行安装(安装内容没啥太大区别,所以两版本都适用) 2.打开解压后的文件夹,右击pycharm 2024.1.4 3.点击下一步。 4.更改安装位置,点击下一步…

海外云手机:出海电商养号智能化方案

随着出海电商的迅猛发展,使用海外云手机进行养号已经成为越来越多商家的新选择。尤其在社交电商推广和短视频引流方面,海外云手机不仅提高了流量的精准度,还助力商家实现业务的快速增长。本文将探讨海外云手机养号相较于传统模式的优势&#…

机载交互详解!

一、机载交互网络 机载交互网络是指飞机内部用于传输飞行员指令、飞行数据以及系统状态信息的通信网络。它通常由多个节点(如传感器、控制器、显示器等)和连接这些节点的通信链路组成。 节点: 传感器节点:负责采集飞机的各种飞…