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

从零创建 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 天&#xff0…...

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)是一个用于机器学习项目实验跟踪、可视化和管理的工具,旨在用户更有效地监控模型训练过程、优化性能,并分享和复现实验结果‌‌。对于使用者而言&#xff…...

数据库系统概论的第六版与第五版的区别,附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/多种文档…...