从零创建 Vue 3 项目
Vue 3 作为当前最流行的前端框架之一,提供了多种创建项目的方式。本文将详细介绍七种常见的创建 Vue 3 项目的方法,涵盖从本地开发到在线编辑器的多种场景,帮助您选择最适合的方式 快速创建 Vue 3项目 进行开发。
方法一:使用 Vue CLI(官方推荐)
Vue CLI 是 Vue.js 的官方命令行工具,适合需要完整生态支持的中大型项目。
1. 安装 Vue CLI
可以通过命令行检测是否已经安装 Vue CLI
打开终端(Windows 用户可以使用 CMD 或 PowerShell,Mac/Linux 用户使用 Terminal),输入以下命令:
vue --version
-
如果已安装:终端会显示 Vue CLI 的版本号,例如:
@vue/cli 5.0.8这表明您已经安装了 Vue CLI,可以直接使用。
-
如果未安装:终端会提示
command not found或类似错误信息,说明 Vue CLI 未安装。 -
可以使用下方命令安装
npm install -g @vue/cli
# 或使用 yarn
yarn global add @vue/cli
2. 创建项目
vue create my-vue3-project
3. 选择配置
-
选择
Vue 3作为基础框架 -
手动选择功能(可选):
-
Babel
-
TypeScript
-
Router
-
Vuex
-
CSS 预处理器
-
Linter/Formatter
-
4. 启动项目
cd my-vue3-project
npm run serve
# 或使用 yarn
yarn serve
方法二:使用 Vite(推荐新项目)
Vite 是新一代构建工具,由 Vue 核心团队开发,提供极快的开发体验。
1. 创建项目
npm create vite@latest my-vue3-project -- --template vue
# 或使用 yarn
yarn create vite my-vue3-project --template vue
2. 进入项目目录
cd my-vue3-project
3. 安装依赖
npm install
# 或使用 yarn
yarn
4. 启动项目
npm run dev
# 或使用 yarn
yarn dev
方法三:使用 Vue 官方模板
Vue 官方提供了一些模板,适合快速上手和定制化需求。
1. 克隆模板
git clone https://github.com/vuejs/create-vue.git my-vue3-project
2. 进入项目目录
cd my-vue3-project
3. 安装依赖
npm install
# 或使用 yarn
yarn
4. 启动项目
npm run dev
# 或使用 yarn
yarn dev
方法四:使用 StackBlitz(在线编辑器)
StackBlitz 是一个在线代码编辑器,适合快速原型开发和分享。
1. 打开 StackBlitz
访问 StackBlitz。
2. 创建新项目
-
点击“Create New Project”按钮
-
选择“Vue”模板
3. 选择 Vue 3
在模板选择页面,选择“Vue 3”模板。
4. 开始编码
项目创建完成后,直接在浏览器中编辑和运行代码。
方法五:使用 CodeSandbox(在线编辑器)
CodeSandbox 是另一个流行的在线代码编辑器,支持 Vue 3 项目。
1. 打开 CodeSandbox
访问 CodeSandbox。
2. 创建新项目
-
点击“Create Sandbox”按钮
-
选择“Vue”模板
3. 选择 Vue 3
在模板选择页面,选择“Vue 3”模板。
4. 开始编码
项目创建完成后,直接在浏览器中编辑和运行代码。
方法六:使用 npm init vue(官方脚手架)
Vue 官方提供了一个轻量级的脚手架工具,适合快速创建项目。
1. 创建项目
npm init vue@latest
2. 按提示选择配置
-
项目名称
-
是否添加 TypeScript
-
是否添加 JSX 支持
-
是否添加 Vue Router
-
是否添加 Pinia
-
是否添加 Vitest
-
是否添加 ESLint
-
是否添加 Prettier
3. 进入项目目录
cd my-vue3-project
4. 安装依赖
npm install
# 或使用 yarn
yarn
5. 启动项目
npm run dev
# 或使用 yarn
yarn dev
方法七:使用 Nuxt.js(服务端渲染)
Nuxt.js 是一个基于 Vue 的框架,支持服务端渲染(SSR)和静态站点生成(SSG)。
1. 创建项目
npx create-nuxt-app my-vue3-project
# 或使用 yarn
yarn create nuxt-app my-vue3-project
2. 选择配置
-
选择
Vue 3作为基础框架 -
选择需要的功能(如 TypeScript、Pinia、Tailwind CSS 等)
3. 启动项目
cd my-vue3-project
npm run dev
# 或使用 yarn
yarn dev
总结
| 方法 | 适用场景 | 优点 | 缺点 |
|---|---|---|---|
| Vue CLI | 中大型项目,需要完整生态支持 | 功能强大,插件丰富 | 配置复杂,启动速度较慢 |
| Vite | 现代前端项目,追求开发体验 | 启动速度快,开发体验极佳 | 生态相对较新 |
| 官方模板 | 快速上手,定制化需求 | 简单快捷 | 功能较少 |
| StackBlitz | 在线原型开发,快速分享 | 无需本地环境 | 依赖网络,功能受限 |
| CodeSandbox | 在线开发,团队协作 | 支持多人协作 | 依赖网络,功能受限 |
| npm init vue | 快速创建项目 | 官方支持,配置灵活 | 功能较少 |
| Nuxt.js | 服务端渲染,静态站点生成 | 支持 SSR/SSG,SEO 友好 | 学习曲线较陡 |
无论您是初学者还是经验丰富的开发者,都可以根据项目需求选择最适合的创建方式。Vue 3 的灵活性和丰富的工具链将为您的开发之旅提供强大支持!
TIP: 建议从 Vite 或 Vue CLI 开始,逐步探索其他工具和框架,以全面掌握 Vue 生态。
相关文章:
从零创建 Vue 3 项目
Vue 3 作为当前最流行的前端框架之一,提供了多种创建项目的方式。本文将详细介绍七种常见的创建 Vue 3 项目的方法,涵盖从本地开发到在线编辑器的多种场景,帮助您选择最适合的方式 快速创建 Vue 3项目 进行开发。 方法一:使用 Vue…...
Day48_20250130【回校继续打卡】_单调栈part1_739.每日温度|496.下一个更大元素I|503.下一个更大元素II
Day48_20250130_单调栈part1_739.每日温度|496.下一个更大元素I|503.下一个更大元素II 20250130补完 739.每日温度 题目 给定一个整数数组 temperatures ,表示每天的温度,返回一个数组 answer ,其中 answer[i] 是指对于第 i 天࿰…...
spy-debugger + Charles 调试移动端/内嵌小程序H5
简介说明: PC端可以用F12进行console等进行调试,但移动端App中使用webview就无法进行实时调试,针对这种情况 1. 安装 全局安装 spy-debugger sudo npm install spy-debugger -g // window不用加sudo2. spy-debugger 证书 其实spy-debugg…...
【NLP 20、Encoding编码 和 Embedding嵌入】
目录 一、核心定义与区别 二、常见Encoding编码 (1) 独热编码(One-Hot Encoding) (2) 位置编码(Positional Encoding) (3) 标签编码(Label Encoding) (4) 注意事项 三、常见Embedding词嵌入 (1) 基础词嵌入…...
【LeetCode 刷题】二叉树(3)-二叉树的属性
此博客为《代码随想录》二叉树章节的学习笔记,主要内容为二叉树的属性相关的题目解析。 文章目录 101. 对称二叉树104.二叉树的最大深度111.二叉树的最小深度222.完全二叉树的节点个数110.平衡二叉树257. 二叉树的所有路径404.左叶子之和513.找树左下角的值112. 路…...
深度学习模型可视化小工具wandb
1 概述 Wandb(Weights & Biases,网址是https://wandb.ai)是一个用于机器学习项目实验跟踪、可视化和管理的工具,旨在用户更有效地监控模型训练过程、优化性能,并分享和复现实验结果。对于使用者而言ÿ…...
数据库系统概论的第六版与第五版的区别,附pdf
我用夸克网盘分享了「数据库系统概论第五六版资源」,点击链接即可保存。 链接:https://pan.quark.cn/s/21a278378dee 第6版教材修订的主要内容 为了保持科学性、先进性和实用性,在第5版教材基础上对全书内容进行了修改、更新和充实。 在科…...
【Kubernetes Pod间通信-第2篇】使用BGP实现Pod到Pod的通信
Kubernetes中Pod间的通信 本系列文章共3篇: 【Kubernetes Pod间通信-第1篇】在单个子网中使用underlay网络实现Pod到Pod的通信【Kubernetes Pod间通信-第2篇】使用BGP实现Pod到Pod的通信(本文介绍)【Kubernetes Pod间通信-第3篇】Kubernetes中Pod与ClusterIP服务之间的通信…...
python:csv文件批量导入mysql
1.导入sql文件到数据库中 mysql -u username -p要先创建一个空的数据库 CREATE DATABASE your_database_name;USE your_database_name;导入sql文件 source /path/to/your/file.sql;查看某个表格的结构,为后续数据插入做准备 DESCRIBE table_name;2.插入假数据到对应…...
软件设计模式
目录 一.创建型模式 抽象工厂 Abstract Factory 构建器 Builder 工厂方法 Factory Method 原型 Prototype 单例模式 Singleton 二.结构型模式 适配器模式 Adapter 桥接模式 Bridge 组合模式 Composite 装饰者模式 Decorator 外观模式 Facade 享元模式 Flyw…...
C++证件识别接口-身份证识别-护照识别-驾驶证识别-户口页识别
数字化信息时代,快速准确地处理各类证件信息已经成为许多行业提升效率的关键。无论是金融、物流、旅游还是公共服务领域,证件识别接口的应用极大的简化了证件信息提取的流程,提高了录入效率。 证件识别接口提升业务处理效率 传统的人工审核…...
3步打造C# API安全密盾
引言:API 安全的重要性 在数字化浪潮中,应用程序编程接口(API)已成为不同软件系统之间通信和数据交互的关键桥梁。无论是企业内部的微服务架构,还是面向外部用户的在线服务,API 都承担着数据传输和业务逻辑…...
vscode 如何通过Continue引入AI 助手deepseek
第一步: 在deepseek 官网上注册账号,得到APIKeys(deepseek官网地址) 创建属于自己的APIKey,然后复制这个key,(注意保存自己的key)! 第二步: 打开vscode,在插件市场安装Continue插件, 点击设置,添加deepseek模型,默认…...
通过docker安装部署deepseek以及python实现
前提条件 Docker 安装:确保你的系统已经安装并正确配置了 Docker。可以通过运行 docker --version 来验证 Docker 是否安装成功。 网络环境:保证设备有稳定的网络连接,以便拉取 Docker 镜像和模型文件。 步骤一:拉取 Ollama Docker 镜像 Ollama 可以帮助我们更方便地管理…...
iOS 音频录制、播放与格式转换
iOS 音频录制、播放与格式转换:基于 AVFoundation 和 FFmpegKit 的实现 在 iOS 开发中,音频处理是一个非常常见的需求,比如录音、播放音频、音频格式转换等。本文将详细解读一段基于 AVFoundation 和 FFmpegKit 的代码,展示如何实现音频录制、播放以及 PCM 和 AAC 格式之间…...
RK3576——USB3.2 OTG无法识别到USB设备
问题:使用硬盘接入到OTG接口无热插拔信息,接入DP显示屏无法正常识别到显示设备,但是能通过RKDdevTool工具烧录系统。 问题分析:由于热插拔功能实现是靠HUSB311芯片完成的,因此需要先确保HUSB311芯片驱动正常工作。 1. …...
【MySQL】语言连接
语言连接 一、下载二、mysql_get_client_info1、函数2、介绍3、示例 三、其他函数1、mysql_init2、mysql_real_connect3、mysql_query4、mysql_store_result5、mysql_free_result6、mysql_num_fields7、mysql_num_rows8、mysql_fetch_fields9、mysql_fetch_row10、mysql_close …...
20240206 adb 连不上手机解决办法
Step 1: lsusb 确认电脑 usb 端口能识别设备 lsusb不知道设备有没有连上,就插拔一下,对比观察多了/少了哪个设备。 Step 2: 重启 adb server sudo adb kill-serversudo adb start-serveradb devices基本上就可以了~ Reference https://b…...
何为运行时(Runtime)
Runtime(运行时) 是计算机程序中实际执行的阶段,指从程序启动到终止的整个运行过程。它涵盖了程序运行所需的环境、资源管理和底层支持机制。 1. 核心概念 运行时环境(Runtime Environment) 程序运行依赖的基础设施&am…...
基于ansible部署elk集群
ansible部署 ELK部署 ELK常见架构 (1)ElasticsearchLogstashKibana:这种架构是最常见的一种,也是最简单的一种架构,这种架构通过Logstash收集日志,运用Elasticsearch分析日志,最后通过Kibana中…...
【C语言设计模式学习笔记1】面向接口编程/简单工厂模式/多态
面向接口编程可以提供更高级的抽象,实现的时候,外部不需要知道内部的具体实现,最简单的是使用简单工厂模式来进行实现,比如一个Sensor具有多种表示形式,这时候可以在给Sensor结构体添加一个enum类型的type,…...
Mac上搭建k8s环境——Minikube
1、在mac上安装Minikube可执行程序 brew cask install minikub 安装后使用minikube version命令查看版本 2、安装docker环境 brew install --cask --appdir/Applications docker #安装docker open -a Docker #启动docker 3、安装kubectl curl -LO https://storage.g…...
Github - 记录一次对“不小心包含了密码的PR”的修复
Github - 记录一次对“不小心包含了密码的PR”的修复 前言 和好朋友一起开发一个字节跳动青训营抖音电商后端(now private)的项目,某大佬不小心把本地一密码commit上去并提了PR。 PR一旦发出则无法被删除,且其包含的commit也能被所有能看到这个仓库的…...
【创建模式-单例模式(Singleton Pattern)】
赐萧瑀 实现方案饿汉模式懒汉式(非线程安全)懒汉模式(线程安全)双重检查锁定静态内部类 攻击方式序列化攻击反射攻击 枚举(最佳实践)枚举是一种类 唐 李世民 疾风知劲草,板荡识诚臣。 勇夫安识义,智者必怀仁…...
MTGNN论文解读
模型架构 MTGNN 由多个模块组合而成,目标是捕捉多变量时间序列中的空间(变量间)和时间(时序)依赖。 图学习层:用于自适应地学习图的邻接矩阵,发现变量之间的关系。图卷积模块:根据邻…...
C++ 常用排序算法
排序算法 算法简介 sort // 对容器内元素进行排序 random_shuffle // 洗牌 指定范围内的元素随机调整次序 merge // 容器元素合并, 并存储到另一容器中 reverse // 反转指定范围内的元素1. sort 功能:对容器内部分区间按某种规则进行排序 函数原型&a…...
C语言:函数栈帧的创建和销毁
目录 1.什么是函数栈帧2.理解函数栈帧能解决什么问题3.函数栈帧的创建和销毁的过程解析3.1 什么是栈3.2 认识相关寄存器和汇编指令3.3 解析函数栈帧的创建和销毁过程3.3.1 准备环境3.3.2 函数的调用堆栈3.3.3 转到反汇编3.3.4 函数栈帧的创建和销毁 1.什么是函数栈帧 在写C语言…...
VSCode便捷开发
一、常用插件 Vue 3 Snippets、Vetur、Vue - Official 二、常用开发者工具 三、Vue中使用Element-UI 安装步骤: 1、在VSCode的终端执行如下指令: npm i element-ui -S 2、在main.js中全局引入: import Vue from vue; import ElementUI from …...
二、tsp学习笔记——LINUX SDK编译
开发环境:window11 wsl ubuntu24.04 lypwslDESKTOP-39T8VTC:~$ lsb_release -a No LSB modules are available. Distributor ID: Ubuntu Description: Ubuntu 24.04.1 LTS Release: 24.04 Codename: noble linux_sdk同步 tspi_linux_sdk_repo_202…...
langchain教程-2.prompt
前言 该系列教程的代码: https://github.com/shar-pen/Langchain-MiniTutorial 我主要参考 langchain 官方教程, 有选择性的记录了一下学习内容 这是教程清单 1.初试langchain2.prompt3.OutputParser/输出解析4.model/vllm模型部署和langchain调用5.DocumentLoader/多种文档…...
