给初学者的Vue.js项目搭建教程

news2025/1/13 15:39:38

部分数据来源:ChatGPT

1. 环境准备

在开始创建 Vue.js 项目前,需要保证已经安装了 Node.js(建议版本12+)和 NPM(Node.js 自带的包管理工具)。

可以执行以下命令确认是否已经安装:

node -v
npm -v

 

如果以上命令能够输出版本号,则说明已经安装成功。

2. 安装 Vue CLI

Vue.js 官方提供了一个工具,叫做 Vue CLI,可以快速生成 Vue.js 项目的基础结构,省去了手动搭建(和配置)的步骤,同时还提供了诸多功能强大的插件。

安装 Vue CLI 可以执行以下命令:

npm install -g @vue/cli

安装完成后,执行以下命令验证是否安装成功:

vue --version

3. 创建项目

1)打开命令行窗口,进入到要创建项目的目录下

 

2)执行以下命令会启动 Vue CLI 的创建项目向导:

vue create my-project

 使用键盘的上下滚动按键,最后回车就能选择 

3)在交互式界面中,可以根据需求进行选择安装不同的特性

选择要安装的模块(按需选择)

使用键盘的上下滚动按键,最后按空格就能选择或取消 (选择完成后回车就可以进入下一步)

在创建 Vue 项目时选择 Manually select features 的选项,表示可以手动选择此项目所需要的功能模块。在选择过程中,会有以下提示:

  • 首先,选择 Vue 的版本,可以选择 Vue2 或者 Vue3。如果选择 Vue3,需要注意此快照版本仍处于 preview 阶段。
  • 其次,可以选择是否需要使用 Babel 进行编译转换,语法支持更全面。
  • 接着,可以选择是否希望使用 TypeScript 进行开发。
  • 然后,可以选择是否希望进行 PWA(Progressive Web App)的开发。如果需要实现 PWA 功能,需要额外安装 @vue/cli-plugin-pwa 插件。
  • 接下来,可以选择是否需要使用 Vue Router 进行路由管理,常用于单页应用中,实现前端路由功能。
  • 之后,可以选择是否需要使用 Vuex 进行状态管理,常用于大型应用中,实现全局状态管理。
  • 然后,可以选择是否需要使用 CSS 预处理器,常用的有 less、sass/scss 和 stylus。
  • 再次,可以选择是否需要使用 Linter / Formatter 进行代码检查。常用的有 ESLint 和 Prettier。
  • 接着,可以选择是否需要进行单元测试和端到端测试。
  • 最后,根据选择生成项目模板,并且在后续开发过程中,可以继续添加需要的模块以及插件。

 选择Vue的版本

         在选择的过程中,根据实际需求,选择需要的功能模块。对于选项 Choose Vue version,需要选择使用的 Vue.js 版本。选项中提供了 2.x 和 3.x (Preview)2.x 是目前 Vue.js 的稳定版本,而 3.x (Preview) 则是预览版本,有一些全新的特性和改进。

选择是否使用 history 模式作为路由的模式

         这是在使用 Vue CLI 创建项目时的选项,用于选择是否使用 history 模式作为路由的模式。该模式需要在生产环境中进行正确的服务器设置,以避免通过链接访问应用中不存在的页面时,产生 404 错误。 因为在使用 history 模式的情况下,浏览器通过 history.pushState 和 history.replaceState 来操作路由链接,并通过链接与服务器交互,这种模式对于支持 HTML5 History API 的现代浏览器非常有用,但是对于较老的浏览器需要提供一个回退方式,否则会接收到 HTTP 404 错误。

        如果选择使用 Y,则代表选择使用 history 模式,反之如果选择 N 则代表选择使用传统 URL 的 hash 模式(例如 http://localhost/#/home)。

        一般情况下,使用 history 模式能够提供更加自然的 URL 风格,并且可以脱离 # 的锚点,使用更加可读性更强、更加友好的链接。在大型应用中使用 history 模式,能够更加直观的让用户理解应用的现有状态,同时,也能够让应用更加易于SEO。

选择 CSS 预处理器

 

        在这里,提供了四个预处理器选项供用户选择:Sass/SCSS (with dart-sass)Sass/SCSS (with node-sass)Less 和 Stylus。这四种预处理器都是目前最流行的预处理器之一,每一种都有自己的特点和优势。

  • Sass/SCSS:是一款非常流行的 CSS 预处理器,功能强大,样式层次结构清晰,支持变量、条件语句、函数等高度可配置的特性;

    • with dart-sass:采用 Dart 语言实现 Sass,具有更好的性能和稳定性;
    • with node-sass:采用 Node.js 实现的版本,是目前较为流行的 Sass 编译器。
  • Less: 是比较常见的一种 CSS 预处理器,它支持 mixins、嵌套规则、函数等特性,比原生的 CSS 编写更具有扩充性,语法更加简洁。

  • Stylus:是一种 Node.js 编写的预处理器,具有非常强大的功能,支持变量、函数、嵌套、mixins等特性,同时也可以通过插件拓展自身的功能。

根据实际需求,选择合适的预处理器可以帮助我们更加方便地编写 CSS 代码,提高开发效率和样式的可维护性。

选择 Babel、ESLint等工具的配置文件约定位置

在这里,提供了两个选项用于选择工具的配置文件约定位置:In dedicated config files 和 In package.json

  • In dedicated config files:选择此选项时,Vue CLI 会自动生成独立的 Babel、ESLint 等工具的配置文件,这些文件包括 .babelrc、.eslintrc.js等。使用此选项的优点在于配置信息更集中、清晰、易于维护。

  • In package.json:选择此选项时,Vue CLI 会在 package.json 文件中添加一个 babel 对象和一个 eslintConfig 对象,用于保存 Babel、ESLint 等工具的配置信息。使用此选项的优点在于方便管理配置,较为轻量,更加的便携。

总体来说,选择哪种方式存放工具配置的信息根据个人习惯和项目实际需求选择即可。

询问是否将当前的选项配置保存为一个预设(preset)

        这是在使用 Vue CLI 创建项目时的选项,用于询问是否将当前的选项配置保存为一个预设(preset),便于在未来创建新项目时直接使用。

        通过将当前选项配置保存为一个预设,可以省去每次新建项目时选择一系列相同的选项的麻烦,提高开发效率,特别是在多个团队成员之间共享配置和约定时,使用预设能够更加方便简便。

        在这个例子中,用户选择了不保存该选项配置,选择了 N

        如果用户选择了 Y,则会让用户输入该预设的名称,并将该选项配置保存起来,使其在未来的开发中能够直接选择使用。

项目创建成功

4、创建完后,进入项目目录:

cd my-project            # my-project是项目名称,根据自己的更改

 

5、启动项目:

npm run serve

 

6、打开浏览器访问 http://localhost:8080,可以看到 Vue.js 的欢迎页面,至此 Vue.js 项目搭建完成。

 总结

        以上就是使用 Vue CLI 创建 vue2 项目以及选择配置模块的详细步骤。建议在创建项目时,尽可能选择已有的模板,通过对下载模板进行修改,可以更快地完成项目的搭建。同时,Vue CLI 生成的项目结构也符合 Vue.js 的推荐规范,代码可读性更好,维护起来也更方便。

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

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

相关文章

数字孪生智慧灯杆,“多杆合一”降本增效

随着智慧城市建设的不断深入,智慧灯杆作为城市基础设施的重要组成部分,正在成为城市智能化和绿色化的重要手段之一。 图扑智慧灯杆系统在城市道路照明领域引入信息化手段,通过构建路灯物联网,实现了现代化的路灯按需维修和按需照…

【1】安装与配置tensorflow

常见深度学习框架市场占有率 1.创建虚拟环境 打开菜单栏里的 点击creat创建 2.激活虚拟环境 打开命令提示符,输入activate tensorflow 可以看到进入tensorflow环境: 3.更换源 为提高下载速度,执行以下命令: pip config set g…

SpringCloud Ribbon和OpenFeign组件的使用加示意图和详细讲解

目录 SpringCloud Ribbon Ribbon 介绍 LB(Load Balance) LB 分类 1. 集中式LB 2. 进程内LB 实例-前面member-consumer 轮询负载访问10000/10002 底层就是Ribbon 默认的轮询负载算法 Ribbon 架构图&机制 Ribbon 机制 Ribbon 常见负载算法 替换负载均衡算法-应用实…

CCS新建工程教程

1.先点击ccs软件,打开一个工作台: 2.点击“Project”菜单,选择“New CCS Project”项目,新建 CCS 工 程 3. ①:我们开发板上使用的 DSP 芯片是 TMS320F28335,所以这里我们选择 TMS320F28335。 ②&#xff…

一文读懂Vite和Webpack的区别?

提示:文章写完后,目录可以自动生成,如何生成可参考右边的帮助文档 文章目录 一、webpack是什么?二、webpack如何工作?三、Vite是什么?Vite和Webpack的区别? 提示:以下是本篇文章正文…

【Nginx】负载均衡

文章目录 负载均衡概述负载均衡的原理及处理流程负载均衡常用的处理方式方式一:用户手动选择方式二:DNS轮询方式方式三:四/七层负载均衡 Nginx七层负载均衡的指令upstream指令server指令 Nginx七层负载均衡的实现流程负载均衡状态负载均衡策略负载均衡案例案例一:对…

“多杆合一”降本增效——数字孪生智慧灯杆

随着智慧城市建设的不断深入,智慧灯杆作为城市基础设施的重要组成部分,正在成为城市智能化和绿色化的重要手段之一。 图扑智慧灯杆系统在城市道路照明领域引入信息化手段,通过构建路灯物联网,实现了现代化的路灯按需维修和按需照…

Windows与Linux系统实现文件互传(通俗易懂)

SCP指令可以实Windows系统与Linux系统之间的文件互传 引言Windows系统文件传输到Linux系统上(先操作)Windows系统文件传输到Linux系统上(再细聊)Linux系统文件传输到Windows系统上(先操作)Linux系统文件传输…

【PCIE702-1】基于Kintex UltraScale系列FPGA的高性能PCIe总线数据预处理载板

板卡概述 PCIE702-1是一款基于PCIE总线架构的高性能数据预处理FMC载板,板卡采用Xilinx的高性能Kintex UltraScale系列FPGA作为实时处理器,实现各个接口之间的互联。板卡具有1个FMC(HPC)接口,1路PCIe x8主机接口&#x…

【首发】全道科技轻地图数据闭环解决方案

近日,全道科技执行董事王闯在WGDC 2023进行了《从‘重感知、轻地图’看城市NOA解决方案创新与发展》的主题演讲,不仅从高精地图自动化量产技术服务商角度,以更加专业的视角阐释了自动驾驶实现“轻地图”的路径,同时发布了基于此趋…

域名所有权验证教程

申请域名型证书,可以通过以下方式验证域名的所有权:1. 文件验证(云建站主机请选择dns方式)2. 手动DNS验证 3. 自动DNS验证 申请域名型证书,可以通过以下方式验证域名的所有权: 1. 文件验证 根据提示需要创…

数字化军港管理:智慧可视化的力量

随着科技的不断发展和军事需求的日益增长,智慧军港可视化技术成为军事领域中备受瞩目的创新应用。以数据可视化为核心,智慧军港可视化将军港运营管理提升到一个全新的水平,为军事力量的部署、维护和战备提供了前所未有的支持和优势。 山海鲸 …

全面SOA化,详解华为iDVP数字底座

交流群 | 进“传感器群/滑板底盘群/汽车基础软件群/域控制器群”请扫描文末二维码,添加九章小助手,务必备注交流群名称 真实姓名 公司 职位(不备注无法通过好友验证) 作者 | 张萌宇 在汽车产业向智能化转型的过程中&#xff0c…

WindowManager 1.1.0-beta01 新功能详解

作者 / 技术撰稿人兼软件工程师 Jon Eckenrode Jetpack WindowManager 库的 1.1.0-beta01 版本正继续有条不紊地推进 1.1.0 稳定版本的发布。Beta 版增加多个新特性和功能,欢迎您即刻进行测试、抢先体验! 我们需要您的反馈以优化 WindowManager 的功能&a…

丁凯博士在CCIG:文档图像处理「新未来」

文章目录 ⭐️ CCIG大会简介⭐️ 合合信息 与 丁凯博士⭐️ 领先世界的智能文档处理技术🌟 智能图像处理:为文字识别 "增质提效" 筑基✨ 切边增强 - 提升文档图像质量✨ 弯曲矫正 - 解决图像畸变问题✨ 去摩尔纹 - 保证图像信息完整 &#x1f…

各行业防雷工程和防雷接地的应用方案

随着现代电气、电子设备的广泛应用,防雷措施也越来越受到重视。特别是在单位、家庭建筑物中,为了保障人们的生命财产安全,必须采取严格的防雷措施。 一、防雷举措 接地系统 接地系统是防雷措施的基础,其目的是将建筑物内部的电…

AI孙燕姿爆火,华语乐坛重温旧梦

最近在B站,AI孙燕姿火了。 浏览相关搜索页面,这位新晋“红人”翻唱了各种类型的歌曲,包括《红豆》《爱在西元前》《水星记》《安河桥》,甚至还有《向天再借五百年》,更重要的是,表现普遍不俗,俘…

态路小课堂丨光口不亮?三种简单故障排查请查收!

在光链路中,当遇到交换机光口互连不亮情况时,很多人不知道如何处理。本文态路为您介绍三种简单故障排查方案,助您快速进行故障排查和问题定位。 一、首先检查一致性 1、两端光模块型号是否一致。一般包括速率、封装模式、接口类型、传输波长、…

pdf如何删除其中一页?不妨试试这些办法

PDF格式是一种非常常见的文档格式,它可以在各种系统和设备上使用,而且无论在哪里打开,都可以保持格式的一致性。有时候,我们需要删除PDF文档中的一页,无论是为了更改文档的结构,还是为了删除错误的信息。在…

chatgpt赋能Python-python_imapclient

Python IMAPClient – 了解如何使用它 Python是一种流行的解释性编程语言,它在Web开发、数据科学、人工智能等领域得到广泛应用。Python提供了极大的灵活性和易用性,几乎可以满足任何编程需求。如果你需要编写电子邮件客户端,Python IMAPCli…