零基础快速搭建 Vue 3 开发环境(附官方推荐方法)

本文基于 Vue 官方文档,带你快速搭建 Vue 3 开发环境,适配 Windows / macOS / Linux,使用 Vite 构建工具,帮助你顺利开启 Vue 项目开发之旅。


🧱 一、前置环境准备

✅ Node.js 安装

Vue 项目依赖 Node.js 环境。推荐使用 Node.js 官方 LTS 版本。

  • 官网地址:nodejs.org/

  • 安装完成后验证:

    node -v
    npm -v

推荐版本:

  • Node.js ≥ 18.x

  • npm ≥ 8.x

💡 Mac 用户建议使用 nvm 管理 Node 版本:

perl 复制代码
brew install nvm
nvm install 18
nvm use 18

🚀 二、使用官方推荐方式创建 Vue 项目

Vue 团队推荐使用 create-vue 搭配 Vite 创建新项目。

1️⃣ 初始化项目

kotlin 复制代码
npm init vue@latest

执行后将引导你进行以下选项配置:

  • 项目名称(如:my-vue-app)

  • 是否使用 TypeScript

  • 是否启用 Vue Router / Pinia

  • 是否添加 ESLint、Prettier 等工具

建议新手选择 Router + Pinia,其余默认。

2️⃣ 安装依赖

bash 复制代码
cd my-vue-app
npm install

3️⃣ 启动开发服务器

arduino 复制代码
npm run dev

启动成功后输出类似:

arduino 复制代码
  ➜  Local: http://localhost:5173/

浏览器打开地址即可看到 Vue 欢迎页面。


📁 三、项目结构说明

默认模板项目结构如下:

arduino 复制代码
my-vue-app/
├─ public/                // 静态资源
├─ src/                   // 主代码目录
│  ├─ components/         // Vue 组件
│  ├─ App.vue             // 根组件
│  └─ main.js             // 入口文件
├─ index.html             // 模板文件
├─ package.json           // 项目依赖
└─ vite.config.js         // 构建配置

🧩 四、常见问题汇总

❗1. 安装慢 / 卡住

原因:默认使用国外 npm 源

解决方法:

arduino 复制代码
npm config set registry https://registry.npmmirror.com

也可考虑使用 pnpm 或 yarn。


❗2. 报错 "Cannot find module 'vite'"

原因:依赖未安装或安装失败

解决方法:

复制代码
npm install

❗3. 启动失败,端口被占用

解决方法:

ini 复制代码
npm run dev -- --port=3000

📚 五、下一步学习建议

安装完成只是开始,推荐按以下路径系统学习 Vue 3:

阶段 内容
初级 模板语法、响应式、组件
中级 Vue Router 路由、Pinia 状态管理
高级 Composition API、异步组件、Vite 插件系统

Vue 官方教程:cn.vuejs.org/guide/intro... [来源]


✅ 六、总结

本文手把手带你完成了 Vue 3 开发环境的搭建,使用了官方推荐的 create-vue 和 Vite 工具链,避免了传统 vue-cli 方案的重量化与兼容性问题。

接下来,你可以尝试:

  • 编写一个简单的 Todo 应用
  • 学习 Vue Router 和组件通信
  • 尝试部署项目到 GitHub Pages 或 Vercel

📎 参考资料


如果你觉得这篇文章对你有帮助,欢迎点赞 + 收藏 + 关注 🙌

后续我会持续更新 Vue 项目实战与进阶技巧!


相关推荐
张迅之18 分钟前
【React】Ant Design 5.x 实现tabs圆角及反圆角效果
前端·react.js·ant-design
蔗理苦1 小时前
2025-09-05 CSS3——盒子模型
前端·css·css3
二川bro2 小时前
第25节:VR基础与WebXR API入门
前端·3d·vr·threejs
上单带刀不带妹2 小时前
Node.js 的模块化规范是什么?CommonJS 和 ES6 模块有什么区别?
前端·node.js·es6·模块化
缘如风2 小时前
easyui 获取自定义的属性
前端·javascript·easyui
诗书画唱3 小时前
【前端教程】JavaScript 实现图片鼠标悬停切换效果与==和=的区别
开发语言·前端·javascript
光影少年3 小时前
前端上传切片优化以及实现
前端·javascript·掘金·金石计划
喜葵3 小时前
前端安全防护深度实践:从XSS到供应链攻击的全面防御
前端·安全·xss
_r0bin_3 小时前
分片上传-
前端·javascript·状态模式
东北南西3 小时前
手写React状态hook
前端·javascript·react.js