新手友好!使用Vue Cli快速构建项目全指南

Vue Cli 是 Vue 官方提供的脚手架工具,能帮我们快速搭建标准化的 Vue 项目结构,自动配置 webpack、ESLint 等复杂依赖,让我们无需关注底层配置,专注于业务开发。本文将从环境准备到项目运行,一步步带大家完成 Vue 项目的快速构建,新手也能轻松跟上!

一、前置环境准备

Vue Cli 依赖 Node.js 环境,所以在安装Vue Cli之前,需要先确保本地已安装 Node.js 和 npm(npm 是 Node.js 自带的包管理工具)。

1. 检查是否已安装Node.js

打开终端(Windows:cmd或PowerShell;Mac/Linux:Terminal),输入以下命令:

bash
node -v
npm -v

如果输出类似v16.18.0(Node.js 版本)和8.19.2(npm 版本)的信息,说明已安装;如果提示“不是内部或外部命令”,则需要先安装 Node.js。

2. 安装Node.js

前往 Node.js 官网(https://nodejs.org/),下载对应系统的稳定版(LTS版本,推荐新手使用),双击安装包后按默认步骤完成安装即可。

安装完成后,重新打开终端,再次执行node -vnpm -v,确认安装成功。

二、安装Vue Cli

Node.js 安装完成后,通过 npm 全局安装 Vue Cli。在终端中输入以下命令:

bash
npm install -g @vue/cli

说明:

  • -g表示全局安装,这样在任何目录下都能使用vue命令;
  • 如果安装过程中出现权限错误(如 Mac/Linux 下的EACCES错误),可以在命令前加上sudo(即sudo npm install -g @vue/cli),然后输入系统密码即可;
  • Windows 用户如果出现权限问题,可以右键终端选择“以管理员身份运行”后再执行命令。

安装完成后,验证是否安装成功:

bash
vue --version

如果输出类似@vue/cli 5.0.8的版本信息,说明 Vue Cli 安装成功!

三、使用Vue Cli创建项目

Vue Cli 提供了可视化界面(GUI)和命令行(CLI)两种创建方式,下面分别介绍,大家可以根据习惯选择。

方式一:命令行创建(推荐新手熟悉流程)

    1. 进入项目存放目录:在终端中通过cd命令进入你想存放项目的文件夹,例如:# Windows示例:进入D盘的projects文件夹
      cd D:\projects

      # Mac/Linux示例:进入用户目录的projects文件夹
      cd ~/projects
    1. 创建项目:输入以下命令,其中my-vue-project是项目名称(可以自定义,建议使用小写字母+连字符的格式,如vue-demo-app):vue create my-vue-project
    1. 选择项目模板:执行命令后,终端会出现模板选择界面,包含三种选项:Default ([Vue 3] babel, eslint):默认模板,适用于 Vue 3 项目,包含 babel(ES6 转 ES5)和 eslint(代码规范检查);
    1. Default ([Vue 2] babel, eslint):默认模板,适用于 Vue 2 项目;
    1. Manually select features:手动选择功能,适合需要自定义配置(如路由、Vuex、CSS 预处理器等)的场景。
    1. 等待项目创建:选择模板后,Vue Cli 会自动下载项目依赖包,耐心等待即可(速度取决于网络,若速度较慢,可以考虑配置 npm 镜像,下文有说明)。
    1. 项目创建成功:终端出现Successfully created project my-vue-project提示时,说明项目创建完成。

    方式二:可视化界面创建(操作更直观)

    如果觉得命令行不直观,可以使用Vue Cli的可视化界面创建项目:

    1. 在终端中输入以下命令,启动可视化界面:vue ui
    1. 命令执行后,会自动打开浏览器,进入 Vue 项目管理器界面(默认地址:http://localhost:8000)。
    1. 点击界面中的“创建”按钮,选择项目存放目录,输入项目名称,点击“下一步”。
    1. 选择项目模板(和命令行一致,默认或手动选择),点击“创建项目”,等待依赖下载完成即可。

    四、运行Vue项目

    项目创建完成后,进入项目目录并启动开发服务器:

    1. 进入项目目录cd my-vue-project
    1. 启动开发服务器npm run serve

    启动成功后,终端会输出项目访问地址,通常是http://localhost:8080/(如果 8080 端口被占用,会自动使用其他端口,如 8081)。

    打开浏览器,输入该地址,就能看到Vue的默认欢迎页面,说明项目运行成功!

    五、项目目录结构说明(新手必看)

    创建完成的Vue项目目录结构如下(以Vue 3默认模板为例):

    plaintext
    my-vue-project/
    ├── node_modules/ # 项目依赖包(npm install下载的文件)
    ├── public/ # 静态资源目录(不会被webpack处理)
    │ ├── favicon.ico # 网站图标
    │ └── index.html # 入口HTML文件
    ├── src/ # 核心代码目录(开发主要关注这里)
    │ ├── assets/ # 静态资源(会被webpack处理,如图片、样式)
    │ ├── components/ # 公共组件目录
    │ ├── App.vue # 根组件(项目入口组件)
    │ └── main.js # 入口JS文件(初始化Vue实例)
    ├── .gitignore # git忽略文件(指定不提交到git的文件)
    ├── babel.config.js # babel配置文件(ES6转ES5)
    ├── package.json # 项目配置文件(依赖、脚本命令等)
    └── README.md # 项目说明文档

    核心目录说明:

    • src:开发的核心目录,几乎所有业务代码都写在这里;
    • src/App.vue:根组件,所有页面都是在这个组件基础上组合而成;
    • src/main.js:入口文件,负责创建 Vue 实例并挂载到 HTML 页面的 DOM 元素上;
    • public/index.html:唯一的 HTML 文件,Vue 是单页应用(SPA),所有页面内容都通过 JS 动态插入到这个文件中。

    六、常见问题解决

    1. npm安装依赖速度慢/失败

    原因:npm默认使用国外镜像,国内网络访问较慢。解决方案:配置npm淘宝镜像:

    bash
    npm config set registry https://registry.npm.taobao.org

    配置完成后,重新执行安装命令即可。

    2. 启动项目时端口被占用

    解决方案1:关闭占用端口的程序(可通过任务管理器查找对应端口的进程);

    解决方案2:修改项目启动端口,在package.json中修改scripts里的serve命令:

    json
    "scripts": {
    "serve": "vue-cli-service serve --port 8081", // 改为8081或其他未被占用的端口
    "build": "vue-cli-service build"
    }

    修改后重新执行npm run serve即可。

    3. 执行vue命令提示“不是内部或外部命令”

    原因:Vue Cli未全局安装成功,或Node.js的环境变量未配置。解决方案:

    • 重新执行npm install -g @vue/cli安装;
    • 检查 Node.js 的环境变量(Windows:右键“此电脑”→属性→高级系统设置→环境变量→Path 中添加 Node.js 的安装路径;Mac/Linux 无需手动配置)。

    七、后续开发建议

    1. 如果需要路由(页面跳转)、状态管理(Vuex/Pinia)等功能,可以在创建项目时选择“Manually select features”手动添加,或后续通过npm install vue-router pinia手动安装;
    1. 开发完成后,执行npm run build命令,会生成dist目录,里面是打包后的静态文件,可直接部署到服务器;
    1. 如果需要修改 webpack 配置,可以在项目根目录创建vue.config.js文件进行自定义配置(参考 Vue Cli 官方文档)。

    总结

    使用 Vue Cli 构建项目的核心流程就是:准备 Node.js 环境 → 安装 Vue Cli → 创建项目 → 运行项目,整个过程无需关注复杂的底层配置,新手也能快速上手。如果在操作过程中有任何问题,可以查看 Vue Cli 官方文档(https://cli.vuejs.org/)或留言讨论。祝大家开发顺利!

    本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.mzph.cn/news/1120712.shtml

    如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

    相关文章

    极简教程:用ACC工具实现电池健康管理的终极方案

    极简教程:用ACC工具实现电池健康管理的终极方案 【免费下载链接】acc Advanced Charging Controller 项目地址: https://gitcode.com/gh_mirrors/ac/acc 你是否曾经疑惑,为什么新手机用了一年电池就不行了?每天充电到100%,…

    LLaVA-v1.5-13B终极使用指南:从零到精通的快速入门

    LLaVA-v1.5-13B终极使用指南:从零到精通的快速入门 【免费下载链接】llava-v1.5-13b 项目地址: https://ai.gitcode.com/hf_mirrors/ai-gitcode/llava-v1.5-13b 在人工智能技术快速发展的今天,多模态模型正成为连接视觉与语言理解的重要桥梁。LL…

    STM32驱动ws2812b:手把手教程(从零实现)

    STM32驱动WS2812B实战指南:从时序原理到稳定点亮你有没有遇到过这样的情况?明明代码写得没问题,灯带也通了电,可一上电——灯珠乱闪、颜色错乱、甚至只有前几个亮?如果你正在用STM32控制WS2812B,那大概率不…

    mpMath高精度计算:突破Python数学计算精度极限 [特殊字符]

    mpMath高精度计算:突破Python数学计算精度极限 🚀 【免费下载链接】mpMath 项目地址: https://gitcode.com/gh_mirrors/mpma/mpMath 在科学计算和工程应用中,精度往往是决定成败的关键因素。当Python标准库的math模块无法满足高精度需…

    DRC实战案例入门:从简单版图验证学起的操作指南

    从反相器开始:手把手带你跑通第一次DRC验证你有没有过这样的经历?辛辛苦苦画完一个CMOS反相器版图,满心欢喜准备导出GDS,却被告知“还没过DRC”?更离谱的是,打开报告一看——满屏红色标记,术语堆…

    HAL_UART_RxCpltCallback中断处理机制深度剖析

    深入理解 STM32 HAL 中的 UART 接收回调机制:从原理到实战在嵌入式开发中,串口通信几乎无处不在——无论是调试打印、传感器数据采集,还是与 Wi-Fi 模组、GPS 芯片通信,UART 都是开发者最熟悉的“老朋友”。但你是否曾因频繁轮询浪…

    Pintr革命性图像线条化:用AI算法重塑你的视觉创作体验

    Pintr革命性图像线条化:用AI算法重塑你的视觉创作体验 【免费下载链接】pintr Create single line illustrations from your pictures. Get a drawing, SVG or coordinates for a CNC. 项目地址: https://gitcode.com/gh_mirrors/pi/pintr 你是否曾梦想过将普…

    音频频谱可视化技术:从时域到频域的实时转换艺术

    音频频谱可视化技术:从时域到频域的实时转换艺术 【免费下载链接】JUCE 项目地址: https://gitcode.com/gh_mirrors/juce/JUCE 在现代音频处理领域,音频频谱可视化技术已经成为理解声音本质的关键工具。通过JUCE框架的强大能力,开发者…

    DepthCrafter:开启视频深度序列生成新纪元

    DepthCrafter:开启视频深度序列生成新纪元 【免费下载链接】DepthCrafter DepthCrafter是一款开源工具,能为开放世界视频生成时间一致性强、细节丰富的长深度序列,无需相机姿态或光流等额外信息。助力视频深度估计任务,效果直观可…

    Musicdl终极指南:纯Python实现12大音乐平台无损下载神器

    Musicdl终极指南:纯Python实现12大音乐平台无损下载神器 【免费下载链接】musicdl Musicdl: A lightweight music downloader written in pure python. 项目地址: https://gitcode.com/gh_mirrors/mu/musicdl 还在为找不到好用的音乐下载工具而烦恼吗&#x…

    S32DS使用:手把手教程(从零实现GPIO驱动开发)

    S32DS实战入门:从零开始手写GPIO驱动,点亮你的第一盏LED你有没有过这样的经历?手握一块S32K144开发板,IDE装好了,项目也建了,可就是点不亮一个最简单的LED。查手册、翻论坛、试代码,折腾半天才发…

    Hydra游戏时间统计:从入门到精通的完整指南

    Hydra游戏时间统计:从入门到精通的完整指南 【免费下载链接】hydra Hydra is a game launcher with its own embedded bittorrent client and a self-managed repack scraper. 项目地址: https://gitcode.com/GitHub_Trending/hy/hydra 在游戏世界中&#xf…

    CadQuery参数化三维建模实战:从代码到工业级设计

    CadQuery参数化三维建模实战:从代码到工业级设计 【免费下载链接】cadquery A python parametric CAD scripting framework based on OCCT 项目地址: https://gitcode.com/gh_mirrors/ca/cadquery 还在为传统CAD软件繁琐的点击操作而烦恼吗?想要实…

    VERT文件转换神器:本地化处理的革命性突破

    VERT文件转换神器:本地化处理的革命性突破 【免费下载链接】VERT The next-generation file converter. Open source, fully local* and free forever. 项目地址: https://gitcode.com/gh_mirrors/ve/VERT 还在为文件格式兼容性问题而苦恼吗?想要…

    Office Tool Plus:重新定义Office部署效率的革命性工具

    Office Tool Plus:重新定义Office部署效率的革命性工具 【免费下载链接】Office-Tool Office Tool Plus localization projects. 项目地址: https://gitcode.com/gh_mirrors/of/Office-Tool 在数字化办公时代,Microsoft Office套件已成为企业和个…

    千寻运动助手V3.1小程序全开源版:会员积分+流量主+自动化任务全功能上线

    千寻运动助手V3.1小程序全开源版:会员积分流量主自动化任务全功能上线 基于PHPMySQL的运动步数管理助手,支持VIP自动任务、积分体系、流量主变现,打造专属健康运动小程序项目简介:运动健康领域的全能助手 在全民健身和数字化健康…

    StabilityMatrix:AI绘画工具集成的终极管理解决方案

    StabilityMatrix:AI绘画工具集成的终极管理解决方案 【免费下载链接】StabilityMatrix Multi-Platform Package Manager for Stable Diffusion 项目地址: https://gitcode.com/gh_mirrors/st/StabilityMatrix StabilityMatrix作为一款革命性的多平台AI绘画包…

    Camoufox反检测浏览器:5步掌握指纹伪装核心技术

    Camoufox反检测浏览器:5步掌握指纹伪装核心技术 【免费下载链接】camoufox 🦊 Anti-detect browser 项目地址: https://gitcode.com/gh_mirrors/ca/camoufox 在当今网络环境中,反检测浏览器已成为数据采集和隐私保护的重要工具。Camou…

    paopao-ce插件化架构揭秘:如何用配置驱动实现模块化系统设计

    paopao-ce插件化架构揭秘:如何用配置驱动实现模块化系统设计 【免费下载链接】paopao-ce rocboss/paopao-ce 是一个基于 Go 语言的轻量级博客系统。适合在 Go 语言开发的 Web 应用中使用,创建个人博客和简单的内容管理系统。特点是提供了简洁的界面、易于…

    区块链演示项目完整指南:5步掌握区块链核心原理

    区块链演示项目完整指南:5步掌握区块链核心原理 【免费下载链接】blockchain-demo A web-based demonstration of blockchain concepts. 项目地址: https://gitcode.com/gh_mirrors/bl/blockchain-demo 想要快速理解区块链技术的工作原理吗?Block…