创建vue3工程

【大前端】Vue3 工程化项目使用详解 VUE3 工程化项目使用详解 阅读详情

创建方式

  1. 基于 vite 创建(vue3官方推荐)
  2. 基于 vue-cli 创建

基于 vite 创建

vite 官方文档

vite 是新一代前端构建工具,优势如下:

  • 轻量快速的热重载(HMR),能实现极速的服务启动。
  • 对 TypeScript、JSX、CSS 等支持开箱即用。
  • 真正的按需编译,不再等待整个应用编译完成。
  • webpack构建 与 vite构建对比图如下:
webpack构建 vite构建
## 1.创建命令
npm create vue@latest

## 2.具体配置
## 配置项目名称
√ Project name: vue3_test
## 是否添加TypeScript支持
√ Add TypeScript?  Yes
## 是否添加JSX支持
√ Add JSX Support?  No
## 是否添加路由环境
√ Add Vue Router for Single Page Application development?  No
## 是否添加pinia环境
√ Add Pinia for state management?  No
## 是否添加单元测试
√ Add Vitest for Unit Testing?  No
## 是否添加端到端测试方案
√ Add an End-to-End Testing Solution? » No
## 是否添加ESLint语法检查
√ Add ESLint for code quality?  Yes
## 是否添加Prettiert代码格式化
√ Add Prettier for code formatting?  No

项目目录结构:

my-vue3-project/
├── public/
│   └── favicon.ico
├── src/
│   ├── assets/
│   │   ├── base.css
│   │   ├── logo.svg
│   │   └── main.css
│   ├── components/
│   │   ├── icons/
│   │   ├── HelloWorld.vue
│   │   └── TheWelcome.vue
│   ├── router/
│   │   └── index.ts
│   ├── store/
│   │   └── counter.ts
│   ├── views/
│   │   ├── HomeView.vue
│   │   └── AboutView.vue
│   ├── App.vue
│   └── main.ts
│
├── .gitignore
├── env.d.ts
├── index.html
├── package-lock.json
├── package.json
├── README.md
├── tsconfig.app.json
├── tsconfig.json
├── tsconfig.node.json
└── vite.config.ts

顶级目录的文件说明

  • .gitignore:用于指定哪些文件和目录不应被 Git 版本控制系统跟踪。
  • env.d.ts:用于定义环境变量的 TypeScript 类型声明文件。
    • 在 TypeScript 中,默认情况下确实不会识别 .jpg、.txt 等非 TypeScript 或 JavaScript 相关的文件后缀名。
    • env.d.ts只有一条语句:/// <reference types="vite/client" />。这是一个三斜杠指令。 env.d.ts配置文件,让TypeScript 能识别非 TypeScript 或 JavaScript 相关的文件后缀名。
    • vue官方,把所有可能要写的文件都做好声明了。CTRL+鼠标左键点击vite/client就可以跳转到client.d.ts,前端常用的文件都已经在这个文件里声明了。
  • index.html:入口文件。通常包含对 JavaScript 包的引用和基本的页面结构。
    • 注意,项目的入口文件不是main.js、main.ts, 是 index.html。
  • package-lock.json(如果使用 npm):记录了项目确切的依赖版本信息。
  • package.json:包含项目的元数据、依赖列表、脚本命令等。
  • README.md:项目的说明文档,通常包括项目的介绍、安装说明、使用方法等。
  • tsconfig.app.json、tsconfig.json、tsconfig.node.json:不同场景下的 TypeScript 配置文件,可能用于特定的编译选项或模块解析规则。
  • vite.config.ts:Vite 的配置文件,用于自定义 Vite 的构建行为,如设置别名、配置插件等。

main.ts

// 导入项目中的全局样式文件,通常包含一些通用的样式规则,用于为整个应用提供一致的外观。
import './assets/main.css'

// 引入 createApp 用于创建实例
import { createApp } from 'vue'
// 引入 createPinia 函数,Pinia 是 Vue 的状态管理库,用于集中管理应用的状态
import { createPinia } from 'pinia'

// 引入 App.vue 根组件
import App from './App.vue'
// 引入路由模块,用于定义应用的不同路由和页面之间的导航
import router from './router'

// 使用 createApp 函数创建一个 Vue 应用实例,并将根组件 App 传递给它
const app = createApp(App)

// 使用 app.use 方法安装 Pinia 状态管理库,使应用能够使用 Pinia 来管理状态
app.use(createPinia())

// 使用 app.use 方法安装路由模块,使应用能够使用定义好的路由进行页面导航
app.use(router)

// 将 Vue 应用实例挂载到页面中具有 id 为 app 的 DOM 元素上,使应用在浏览器中显示出来
app.mount('#app')

每个 Vue 应用都是通过 createApp 函数创建一个新的 应用实例:

import { createApp } from 'vue'
const app = createApp({
  /* 根组件选项 */
})

应用实例必须在调用了 .mount() 方法后才会渲染出来。该方法接收一个“容器”参数,可以是一个实际的 DOM 元素或是一个 CSS 选择器字符串:

<div id="app"></div>
app.mount('#app')

应用根组件的内容将会被渲染在容器元素里面。容器元素自己将不会被视为应用的一部分。

.mount() 方法应该始终在整个应用配置和资源注册完成后被调用。同时请注意,不同于其他资源注册方法,它的返回值是根组件实例而非应用实例。

注意:将 Vue 应用实例挂载到一个 DOM 元素上,通常是在index.html文件中指定的一个元素。

比如app.mount('#app'),id 为 app 的元素是在index.html中:
在这里插入图片描述

App.vue

这是应用的根组件,通常包含应用的全局布局和导航结构,以及通过<router-view>来展示不同路由对应的页面。

当根组件没有设置 template 选项时,Vue 将自动使用容器的 innerHTML 作为模板。

总结

  • Vite 项目中,index.html 是项目的入口文件,在项目最外层。
  • 加载index.html后,Vite 解析 <script type="module" src="xxx"> 指向的JavaScript。
  • Vue3中是通过 createApp 函数创建一个应用实例。

插件

安装官方推荐的vscode插件:
在这里插入图片描述


基于vue-cli创建

vue-cli 官方文档

注意:目前vue-cli已处于维护模式,官方推荐基于 Vite 创建项目。

步骤如下:

## 查看@vue/cli版本,确保@vue/cli版本在4.5.0以上
vue --version

## 安装或者升级你的@vue/cli 
npm install -g @vue/cli

## 执行创建命令
vue create vue_test

##  随后选择3.x
##  Choose a version of Vue.js that you want to start the project with (Use arrow keys)
##  > 3.x
##    2.x

## 启动
cd vue_test
npm run serve
[Vue3] - 1 创建vue3工程 使用vue-cli和vite创建区别分类区别工程目录目录有略微的不同使用语法一样的都用的Vue3语法打包速度vite创建的工程更快参考vue3中文文档。 阅读详情

相关推荐

固定资产报废的损失鉴定怎么做?

在社会生产的日常中,企业经常会遇到固定资产报废的损失鉴定,那么怎么去做鉴定?哪些情况下能申请固定资产报废损失鉴定呢? 今天,华碧鉴定就和大家说一说固定资产报废损失鉴定那些事儿。 符合下列条件之一的固定资产可申请报废: 1、使用年限过长,功能丧失,完全失去使用价值,或不能使用并无修复价值的; 2、产品技术落后,质量差,耗能高,效率低,已属淘汰且不适于继续使用,或技术指标已达不到使用要求的; 3、严重损坏,无法修复的或虽能修复,但累计修理费已接近或超过市场价值的; 4、主要附件损坏,无.

weixin_50362670的博客 2116

Vue3入门 工程创建-环境配置

一、前期注意事项一、前期注意事项特别注意:本工程需要使用管理员模式打开命令行窗口(dos窗口),否则很有可能创建将不会成功!在系统启动菜单中输入cmd,选择以管理员身份运行。进入dos窗口后左上角会显示管理员三个字,这时才是管理员身份,请各位牢记。注意如果打开的命令行或终端不是管理员模式,则后续工程可能会创建不成功。如需以后打开命令行窗口都是管理员的话,解决方式,请参考如下:因系统版本不一样,以下步骤不一定和我写的一样,自己灵活调整打开window系统的“本地安全策略”,1。

qq_56432476的博客 2232

Marin说PCB之LPDDR5的布线注意事项--03

这个规则中是把每个字节中的WCK to RDQS 以及DM / DQ to WCK等长规则都加到了DM / DQ这个等长规则中去了,因为芯片手册上的设计要求中的DM / DQ这个group的等长误差是+-50MIL, WCK to RDQS的等长group的规则是62.5MIL,DM / DQ to WCK等长group的规则是相对松一些是150MIL。其实上面的等长规则还是建少了一些的,例如手册上要求的每个channel的WCK0:1,WCK2:3等长误差在+-488MIL,这个规则建议还是补上去吧。

weixin_45223454的博客 1230

初识Vue3(详细版:创建,启动vue 项目)

本篇博客,是基于已经学习完JavaScriptHTML和CSS知识之后的内容如果大家对这些还不是很熟悉,可以点击链接来检验你的知识水平,来发现自己的不足总而言之:Vue3 是一款用于构建用户界面的JavaScript 框架。说到“框架”大家是不是很熟悉,在我们学习后端 过程中,我们常常称 spring 框架spring 和Vue3 区别1 作用的方向不同: spring 是基于后端的,做后端项目;Vue3 是基于前端的,做前端项目2 构建工具不同:spring 是maven构建;

等什么君!的博客 4870

prokka-原核及病毒基因组高效便捷注释

文章目录简介安装使用参考 简介 Prokka: rapid prokaryotic genome annotation 全基因组注释是在一组基因组DNA序列中识别感兴趣的特征,并用有用的信息标记它们的过程。Prokka是一款软件工具,可以快速注释细菌、古生菌和病毒基因组,并生成符合标准的输出文件。 安装 conda install -c conda-forge -c bioconda -c defaults prokka Test Type prokka and it should output its

Neptuneyut的博客 3312

Transformer数学推导——Q38 旋转位置编码(RoPE)的复数形式 对注意力分数的几何影响分析

RoPE 的复数形式为自然语言处理中的位置编码提供了创新且有效的解决方案。通过深入的数学理论分析,明确了其对注意力分数的几何影响及在捕捉位置信息方面的优势。在 LLM 的实际应用中,RoPE 复数形式在多个任务和场景中展现出强大的性能,特别是在处理长序列文本时,能够有效捕捉长距离依赖、缓解位置编码局限性并提升处理效率。然而,RoPE 复数形式也面临计算复杂度高、超参数调整困难和位置信息平衡等挑战。通过合理的优化策略和与其他技术的结合,有望进一步提升其性能。

墨顿随笔 1419

vue3 项目搭建教程(基于create-vue,vite,Vite + Vue)

vue3 项目搭建教程(基于create-vue,vite,Vite + Vue) 一、搭建vue3 项目前提条件 二、通过create-vue搭建vue3 项目 三、搭建一个 Vite 项目 四、构建一个 Vite + Vue 项目 五、Vite + Vue 项目目录结构 六、Vite.config.ts配置

逆境清醒的博客 16万+

微带天线理论学习笔记(1)

微带天线的概念是由Deschamps于1953年提出来的,它是在一块厚度远小于工作波长的介质基片的一面敷以金属辐射片、一面全部敷以金属薄层作接地板而成。辐射片可以根据不同的要求设计成各种形状。微带天线具有质量轻、体积小和易于制造等优点,广泛应用于个人无线通信中。

qq_36521926的博客 6227

如何创建vue3项目

如何创建vue3项目

m0_69502730的博客 2万+

STM32F411CEU6实战:用W25Q64存储多张图片,在240x240 LCD上轮播显示(附源码)

本文详细介绍了如何使用STM32F411CEU6通过SPI接口管理W25Q64 Flash中的多张图片,并在240x240 LCD上实现平滑轮播显示。内容涵盖硬件配置、图片存储方案设计、轮播系统实现及性能优化技巧,特别针对SPI传输优化和多图存储管理提供了实用解决方案。附源码,适合嵌入式开发者参考。

weixin_32025789的博客 309

【单片机】STM32F103C8T6 最小系统板原理图

STM32F103C8T6是一款基于ARM Cortex-M3内核的32位微控制器,由STMicroelectronics(ST)公司生产。它是STMicroelectronics的STM32系列微控制器中的一员,被广泛应用于嵌入式系统和电子设备中。LQFP48封装(Low-profile Quad Flat Package,48引脚)SRAM(静态随机访问存储器):20 KB。支持JTAG调试和编程接口(可选)多个通用输入/输出口(GPIO)USB接口(用于USB设备模式)内置调试和编程接口(SWD)

q742971636的博客 6万+

【Vue3】01-创建Vue3工程

本文介绍了Vue3工程的创建流程: 环境配置 安装Node.js并验证 全局安装Vue CLI Windows系统环境变量配置 工程创建 以管理员身份运行CMD 调整工作目录 执行创建命令npm create vue@latest 按需选择功能(推荐TypeScript+Prettier) 验证与开发环境 检查生成的项目目录结构 推荐使用VS Code打开项目(官方提供插件支持) 注:初学者建议简化配置,避免过早引入路由、测试等复杂功能。

天天开心a的博客 1507

TIA博途中通过UDT实现IO地址映射到DB块中的具体方法

TIA博途中通过UDT实现IO地址映射到DB块中的具体方法

Robot_PLC_HMI_Automation 1万+

创建Vue3工程详细教程——教会你创建一个Vue3工程

超详细Vue3项目创建教程,两种方式手把手教会你创建一个Vue3项目

chancygcx_的博客 1029

jdk-8u144-linux-x64.tar.gz.

该资源为搭建Linux系统Java环境用,资源的后缀为tar.gz格式的压缩包

visio安装包

Microsoft Office Visio 是一款专业的制图软件。利用经过更新的形状、协作工具和数据链接图表,创建专业级图表以简化复杂的信息。

创建 Vue3 工程

创建vue3工程

Jason World 471

C# WinForm 基于DirectShow.dll编写的程序,可边预览边保存视频,音频和图片

基于微软的DirectShow.dll的二次开发1.自动识别连接的摄像头跟麦克风且可以对其进行选择(默认选中第一个)2.可录制wmv和avi两种格式的视频并且都带有音频,avi可以录制的分辨率和帧数进行选择,wmv默认进行了淸晰度优化如不喜欢可去除代码中有相关提示3.可在预览点开之后进行拍照,也可边录制视频边拍照4.添加了视频和音频的压缩功能(酌情使用)这次二次开发发现C#对DirectShow的相关信息太少,这次做完也不敢藏私共享出来,还望大家指正

创建Vue3工程

然后我们在自己想要的地址(例如我在文件夹里)在路径上输入"cmd"进入命令终端(注意路径),然后输入"npm create vue@latest"这个命令(复制时不要加上双引号)创建Vue3工程有两种方法,一是使用vue-cli,也就是Vue脚手架,二是vite,官方推荐使用vite,所以我们使用vite来创建工程。Vue框架是由尤雨溪开发的,是受到React框架和MVVM模型的启发,在2023年,Vue2停止了维护,所以我们创建Vue3的工程。我们可以看到它瞬间就创建好了,但vue-cli效率很低。

2401_88059882的博客 389

1.Vue3 - 创建Vue3工程

vitevite轻量快速的热重载(HMR),能实现极速的服务启动。对TypeScriptJSXCSS等支持开箱即用。真正的按需编译,不再等待整个应用编译完成。webpack构建 与vite构建对比图如下:webpack构建如下所示从entry入口文件进来,先route路由对module每一个都分析,分析完成后进行一个Bundle处理,吃力完成之后Server ready 工程启动了从route到module的过程是很耗时的。

weixin_51351637的博客 1404

【Vue3】Vue3工程的创建 及 开发者工具的安装

t=P1C7yihaohhh/我爱Vue - Gitee.comhttps://gitee.com/liu-yihao-hhh/i-love---vue/tree/master/01_src3_%E5%88%86%E6%9E%90%E5%B7%A5%E7%A8%8B%E7%BB%93%E6%9E%84。

2301_80636070的博客 1068

Vue3 —— 创建 Vue3.0 工程

Vue3.0 工程的创建及简单分析,内含扩展工具安装包。

HuoZhiyan 的博客 2733

前端框架Vue3——创建Vue3工程

注意:目前vue-cli已处于维护模式,官方推荐基于vite创建项目。1.查看vue/cli版本2.安装或升级你的vue/cli3.执行创建命令。

2302_80480647的博客 700

利用vue-cli创建vue3工程

需注意:想创建vue3工程,对vue-cli版本有要求,必须确保vue-cli在4.5.0以上。

资浅程序媛,个人公众/头条/百家号:郑州小闲人,关注权限已向你开放 952

【Vue3 入门到实战】1. 创建Vue3工程

在过去的接触中,我积累了关于 Vue 3 的一些零散知识点。为了更深入和系统地学习 Vue 3,我决定跟随视频教程和官方文档进行一次全面的学习,并在此过程中记录下我的学习笔记。本文将详细讲解如何从头开始创建一个 Vue 3 工程。这不仅是构建任何 Vue 应用的第一步,也是理解框架工作原理的重要起点。随着后续的学习,我将继续撰写系列文章,涵盖更多主题和技术细节。学习视频 ↓ ↓ ↓【尚硅谷Vue3入门到实战,最新版vue3+TypeScript前端开发教程】

qq_58195504的博客 1148

Vue3学习(1)- 创建Vue3工程

你好

一个人的江湖 843

尚硅谷Vue3入门到实战 —— 01 创建 VUe3工程

可以看到 webpack 主要耗时在 route 分析和 module 分析,如果我们项目的路由和模块特别多,使用 webPack 构建会非常慢;第二个图是 vite 的构建流程,一开始就提示用户服务准备完毕,然后根据用户当前想跳转的 route 和 module 进行动态构建,用户当前没有观看的 route 和 module 不会马上构建(webPack 中是全部 route 和 module 构建完毕之后才提示 server ready),所以说 vite 可以实现极速的服务启动;

然后就去远行 1404
上一篇: TypeScript Mixins
下一篇: 插件vite-plugin-vue-setup-extend
fishmemory7sec
博客等级 码龄5年 1165粉丝 71原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

当前余额3.43元 前往充值 >
需支付:10.00元
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付元
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值