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

Vue--》超详细教程——vite脚手架的搭建与使用

目录

vite

创建 vite 项目

目录文件的构成

vite项目的运行流程

开发者工具安装

vite

vue官方提供了两种快速创建工程化的SPA项目的方式,一种是基于 vue-cli 创建的SPA项目,另一种就是基于 vite 创建的SPA项目。两者的区别如下:

说明vitevue-cli
支持的vue版本仅支持vue3.x支持3.x和2.x
是否基于webpack
运行速度较慢
功能完整度小而巧(逐渐完善)大而全
企业级项目使用情况逐渐趋于主流主流

vite作为新一代的前端构建工具,它的优势如下:在开发环境中,无需打包操作可快速冷启动;轻量快速的热重载(HMR),真正的按需编译,不用再等待整个应用编译完成。其官方文档:Vite

创建 vite 项目

按照如下命令创建vite项目即可。(注意:这里需要node版本在12以上),想要切换node版本的推荐看一下右边的文章:nvm版本管理控制 。

npm init vite-app 项目名称

安装完成之后将文件拖到编译器中,我这边是VScode,打开终端,输入 npm i 安装一下依赖包:

接着在终端执行 npm run dev 执行项目,打开本地链接,至此 vite 项目创建完成。

目录文件的构成

使用 vite 创建的项目结构如下:

在src这个项目源代码目录下,包含了如下的文件和文件夹:

vite项目的运行流程

在工程化的项目中,vue要做的事情很简单,通过main.js把App.vue渲染到index.html的指定区域中

// 按需导入 createApp 函数
import { createApp } from 'vue'
// 导入待渲染的App.vue组件
import App from './App.vue'

// 调用 createApp 函数,创建 SPA 应用的实例
const app = createApp(App)

// 调用 mount() 把 App 组件的模板结构,渲染到指定的el区域中
app.mount('#app')

在Vue3中的template中,不需要在定义大容器div进行包裹,节点里写多个元素也能运行:

开发者工具安装

我们要知道Vue是有两个开发者工具的,分别适配Vue2和Vue3,之前在学习Vue2时使用的工具仅限于Vue2使用,在Vue3项目中是不能进行使用的,所有我们还是需要单独安装一个适配Vue3的开发者工具。如下:

可能会有小伙伴有疑问,自己的谷歌浏览器的网上商店打不开啊,注意:国内的互联网是不能访问外网的,针对不能访问外网的小伙伴,博主提供一个新的方法:极简插件 。这个宝藏网站几乎收集了市面上所有的插件,最重要的是在国内就能进行访问下载,免除了不能访问外网的小伙伴。

安装完成打开了开发者模式,小伙伴可能会发现,浏览器的右上角没有Vue插件的标志啊,只需如下操作即可。点击扩展程序,将打开的开发者模式的插件钉在右上角即可。如下:

当然你也可以同时打开2和3的工具,用哪个版本的Vue,哪个版本的vue开发者工具就是亮。

相关文章:

  • 【一】微服务技术栈导学
  • 【华为OD机试真题2023 JAVA】相同数字的积木游戏1
  • 7的2022年终总结
  • 【代码调试】《FSCE: Few-Shot Object Detection via Contrastive Proposal Encoding》
  • 我把这一年学的 CSS 知识点精炼总结成了一篇文档
  • Vim生成递增递减的数字【记录器的使用】
  • 学习poi导出excel之XSSFWorkbook
  • 测试工程师正遭「革命」 AI将改写测试模式
  • SpringBoot 的配置
  • FineReport报表设计工具- 配置DB2外接数据库(1)
  • 【NI Multisim 14.0编辑环境——工具栏】
  • css中动画之transition
  • 【HTML】再见2022!一起来写一个响应式跨年倒计时吧!(附源码)
  • Spring MVC框架学习
  • 第004课 - 项目微服务架构图
  • 【腾讯Bugly干货分享】从0到1打造直播 App
  • 【跃迁之路】【669天】程序员高效学习方法论探索系列(实验阶段426-2018.12.13)...
  • Angular 4.x 动态创建组件
  • Consul Config 使用Git做版本控制的实现
  • CSS实用技巧干货
  • django开发-定时任务的使用
  • ES学习笔记(12)--Symbol
  • flutter的key在widget list的作用以及必要性
  • go append函数以及写入
  • iOS动画编程-View动画[ 1 ] 基础View动画
  • MQ框架的比较
  • PaddlePaddle-GitHub的正确打开姿势
  • Spring Boot快速入门(一):Hello Spring Boot
  • spring security oauth2 password授权模式
  • text-decoration与color属性
  • vue2.0开发聊天程序(四) 完整体验一次Vue开发(下)
  • 高度不固定时垂直居中
  • 工作踩坑系列——https访问遇到“已阻止载入混合活动内容”
  • 聊聊flink的BlobWriter
  • 如何打造100亿SDK累计覆盖量的大数据系统
  • 问:在指定的JSON数据中(最外层是数组)根据指定条件拿到匹配到的结果
  • ​一帧图像的Android之旅 :应用的首个绘制请求
  • ​油烟净化器电源安全,保障健康餐饮生活
  • $refs 、$nextTic、动态组件、name的使用
  • (1)(1.9) MSP (version 4.2)
  • (2024,LoRA,全量微调,低秩,强正则化,缓解遗忘,多样性)LoRA 学习更少,遗忘更少
  • (27)4.8 习题课
  • (搬运以学习)flask 上下文的实现
  • (介绍与使用)物联网NodeMCUESP8266(ESP-12F)连接新版onenet mqtt协议实现上传数据(温湿度)和下发指令(控制LED灯)
  • (论文阅读22/100)Learning a Deep Compact Image Representation for Visual Tracking
  • (求助)用傲游上csdn博客时标签栏和网址栏一直显示袁萌 的头像
  • (三十五)大数据实战——Superset可视化平台搭建
  • (转)Sql Server 保留几位小数的两种做法
  • .bat批处理出现中文乱码的情况
  • .Net Core webapi RestFul 统一接口数据返回格式
  • .net Signalr 使用笔记
  • .NET构架之我见
  • ;号自动换行
  • ??eclipse的安装配置问题!??
  • @开发者,一文搞懂什么是 C# 计时器!