一个项目学习Vue3---创建一个 Vue 应用

news2024/11/17 6:31:46

步骤1:安装符合要求的node版本

目前官网要求使用的node.js版本为18.3及其以上

所以我们要安装node.js 18.3及其以上版本

 NVM安装教程:一个项目学习Vue3---NVM和NPM安装-CSDN博客

若不想安装NVM,可以直接下载适合自己的node版本Node.js — 在任何地方运行 JavaScript (nodejs.org)

安装好后从步骤2开始

nvm ls 

若存在18.3.0则不需要重新安装,若不存在,可以参考上一篇文章,先安装nvm版本管理工具,使用一下命令进行安装18.3.0

nvm install 18.3.0
nvm use 18.3.0

再次运行nvm ls 则可以看到版本已经指向了18.3.0

步骤2:设置Node的镜像库

若切换了版本nrm和镜像库都需要重新设置一次

npm config set registry https://registry.npmmirror.com
npm install -g nrm

执行

nrm ls

可以看到镜像已经指向淘宝的镜像地址

步骤3:创建第一个Vue应用

创建一个文件夹,使用vscode工具或者其他文本编辑工具打开该文件夹

在vscode中

创建一个命令窗口

在底部执行命令,则会创建一个最新的vue项目,至此vue项目创建完成

npm create vue@latest

创建完成后执行

npm run dev

下方会输出端口和地址,点击即可打开项目

其他:创建过程中的日志分析

✔ Project name: … <your-project-name>

PS:让你输入项目名称

✔ Add TypeScript? … No / Yes

PS:是否使用TypeScript

TypeScript:是一种增强型JS 官方地址:TypeScript中文网 · TypeScript——JavaScript的超集 (tslang.cn)

✔ Add JSX Support? … No / Yes

PS:是否使用JSX

JSX:允许JS中写HTML代码 官方地址:JSX 简介 – React (reactjs.org)

✔ Add Vue Router for Single Page Application development? … No / Yes

PS:是否为单页面添加路由

Vue Router:页面跳转时路由器,官方地址:Vue Router | Vue.js 的官方路由 (vuejs.org)

✔ Add Pinia for state management? … No / Yes

PS:是否使用Pinia管理状态,官网地址:Pinia | The intuitive store for Vue.js (vuejs.org)

Pinia : Vue 的专属状态管理库,它允许你跨组件或页面共享状态。

✔ Add Vitest for Unit testing? … No / Yes

Vitest : 一种测试工具,官网地址:Vitest | 下一代测试框架

PS:是否使用极速单元测试框架Vitest 进行单元测试

✔ Add an End-to-End Testing Solution? … No / Cypress / Nightwatch / Playwright

PS:是否使用端到端测试工具

Cypress

Cypress 是一个现代化的端到端测试工具,专注于提供可靠性、快速性和易用性。以下是它的一些主要特点:

  • 自动化和调试: Cypress 允许开发者在测试运行时进行实时调试,能够以可预测的方式模拟用户行为。

  • 断言和测试交互性: Cypress 提供了强大的断言库,支持对页面元素的直接访问和交互,使得编写和维护测试用例更为直观和高效。

  • 可视化测试运行: Cypress 提供可视化的测试运行界面,可以实时查看测试的执行情况和结果。

Cypress 在社区中受到广泛欢迎,特别适合于需要高度交互性和快速反馈的应用程序。

Nightwatch.js

Nightwatch.js 是一个基于Node.js的端到端测试框架,它注重于简化测试的编写和管理。以下是它的一些主要特点:

  • 基于WebDriver协议: Nightwatch.js 使用WebDriver协议与浏览器进行交互,支持多种主流浏览器的测试。

  • 易用的API: Nightwatch.js 提供了简洁明了的API,使得测试用例的编写变得更加直观和简单。

  • 并行测试和测试报告: Nightwatch.js 支持并行测试运行,并且能够生成详细的测试报告,帮助团队分析和追踪测试结果。

Nightwatch.js 适合于那些需要与多种浏览器进行集成测试或需要更灵活配置的项目。

Playwright

Playwright 是一个由Microsoft开发的跨浏览器自动化测试工具,它相对较新但已经获得了广泛的关注。以下是它的一些主要特点:

  • 跨浏览器支持: Playwright 支持多种浏览器,包括 Chromium(谷歌Chrome)、WebKit(Safari)和 Mozilla Firefox。

  • 自动化和可靠性: Playwright 设计用于在多种浏览器和设备上执行可靠的自动化测试,支持复杂的用户场景和交互操作。

  • 强大的API和调试能力: Playwright 提供了现代化的API,并且支持在测试运行时进行调试,帮助开发者更轻松地编写和维护复杂的测试用例。

Playwright 特别适合需要跨浏览器测试和在多种环境中验证应用程序稳定性的项目。

总结
  • Cypress 提供了强大的自动化测试能力和实时调试功能,适合需要高度交互性的应用。

  • Nightwatch.js 简化了端到端测试的编写和管理,适合需要与多种浏览器进行集成测试的项目。

  • Playwright 是一个跨浏览器的自动化测试工具,具有强大的API和灵活的测试调试能力。

✔ Add ESLint for code quality? … No / Yes

PS:是否使用ESLint 提高代码质量 官方地址:ESLint 中文网 (nodejs.cn)

✔ Add Prettier for code formatting? … No / Yes

PS:是否使用Prettier格式化代码 官方地址:Prettier 中文网 · Prettier 是一个“有态度”的代码格式化工具

✔ Add Vue DevTools 7 extension for debugging? (experimental) … No / Yes PS:是否使用 Vue DevTools 7 对你的项目进行debugger 官方地址:Home | Vue Devtools (vuejs.org)

为了学习期间,我这边是全部yes了,根据自己需求操作,以上后面分开展开看

关注公众号:资小库,快速答疑解惑

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

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

相关文章

3D资产爆发,轻量化需求再度冲高,见证下一代3D崛起!

数字经济不断发展&#xff0c;3D资产和实体经济迎来深度融合的窗口期&#xff0c;3D资产应用外延催生大量新场景、新业态&#xff0c;一个3D资产构建的数字世界正出现在我们眼前。 数字经济不断发展&#xff0c;3D资产和实体经济迎来深度融合的窗口期&#xff0c;3D资产应用外…

django restframework 多对多模型 —— python

模型 图书和作者是多对多关系 class Book(models.Model):book_namemodels.CharField(max_length40)pricemodels.DecimalField(max_digits4,decimal_places2)publishmodels.ForeignKey(to"Publish",on_deletemodels.CASCADE,related_name"publish")authorm…

odoo 去掉在线聊天的删除和编辑内容

描述 odoo在线聊天功能中,在原有的聊天记录中是可以进行编辑和删除的 这使得产生很多不可控原因,乱改,乱删等 所以要进行屏蔽此功能 优化前 优化后 升级 mail 模块刷新即可。 <Dropdown t-if="messageActions.actions.length gt quickActionCount"onStateCha…

英伟达连跌3日,传字节与博通合作研发AI芯片,讯飞星火V4.0周四发布

ChatGPT狂飙160天&#xff0c;世界已经不是之前的样子。 更多资源欢迎关注 每日行业新闻 1、英伟达单日下跌6.7%&#xff0c;拖累标普500指数和纳指走低 昨夜&#xff0c;英伟达暴跌6.7%&#xff0c;创两个月以来最大单日跌幅&#xff0c;为连续三个交易日下跌&#xff0c;市…

Spring的jar包下载(最新版6.0版本)

1.在Spring官网的projects下面点击spring-framework 2.进入github官网 3.进入github后往下滑&#xff0c;点击Spring Framework Artifacts 4.往下滑找到 点击 5.在左边先点击Artifacts&#xff0c;在右边找到 libs-snapshot&#xff0c;展开libs-snapshot&#xff08;之前其他…

1变3裂变营销,七星创客模式,推三返一模式解析

推三返一模式的出现让我们看到&#xff0c;在商业竞争中&#xff0c;创新的商业模式与良好的产品服务相结合&#xff0c;才能真正赢得市场和消费者的心。 推三返一又称为“三三循环”模式&#xff0c;是一种简单粗暴的营销模式&#xff0c;消费者通过直接推荐三个新用户到平台消…

AI软件革新文本操作体验:从自动粘贴文本到一键提取保存手机号码

在当今数字化时代&#xff0c;AI技术的快速发展为各行各业带来了革命性的变革。特别是在文本处理领域&#xff0c;AI软件通过其强大的自动粘贴文本功能以及一键提取并保存手机号码的便捷操作&#xff0c;极大地提高了工作效率&#xff0c;为用户带来了全新的体验。本文将深入探…

【探索Linux】P.35(传输层 —— UDP协议)

阅读导航 引言一、UDP协议端格式二、UDP的特点三、UDP的缓冲区四、基于UDP的应用层协议温馨提示 引言 在上一篇文章中&#xff0c;我们深入探讨了网络协议的应用层&#xff0c;揭示了各种协议如何协同工作以确保信息在网络中正确、高效地传递。从HTTP到FTP&#xff0c;每一层协…

在 PMP 考试中,项目管理经验不足怎么办?

在项目管理的专业成长之路上&#xff0c;PMP认证如同一块里程碑&#xff0c;标志着从业者的专业水平达到了国际公认的标准。然而&#xff0c;对于那些项目管理经验尚浅的考生来说&#xff0c;这座里程碑似乎显得有些遥不可及。那么&#xff0c;在PMP考试准备中&#xff0c;项目…

树形结构的勾选、取消勾选、删除、清空已选、回显、禁用

树形结构的勾选、取消勾选、删除、清空已选、回显、禁用 基本页面&#xff1a; 分为上传文件和编辑的页面 代码实现要点&#xff1a; 上传文件页面&#xff1a; 点开选择范围弹窗&#xff0c;三个radio单选框都为可选状态&#xff0c;默认显示的是第一个单选框&#xff08;按…

邮件推送怎么设计吸引邮件内容?有何策略?

邮件推送在营销策略中的作用&#xff1f;如何评估邮件推送效果&#xff1f; 设计吸引人的邮件内容不仅可以提高打开率&#xff0c;还能促进用户的积极参与和转换。AokSend将探讨如何设计吸引人的邮件推送内容&#xff0c;以确保您的邮件不被忽略&#xff0c;并能够有效传达您的…

MES的实施难点与解决方案

随着智能制造的发展&#xff0c;制造执行系统&#xff08;MES&#xff09;已成为诸多制造企业争相引入的宝贵资产&#xff0c;它能有效衔接上层ERP系统与底层自动化设备&#xff0c;实现生产过程的实时监控与优化。然而&#xff0c;MES系统的成功实施并非易事&#xff0c;不当的…

Java毕设服务工作室

Java毕设服务工作室&#xff1a;专注提供高质量Java代码解决方案 在Java编程领域&#xff0c;毕业设计&#xff08;毕设&#xff09;项目往往需要大量的代码编写和调试。为了让同学们能够更专注于项目的核心逻辑和技术实现&#xff0c;Java毕设服务工作室应运而生&#xff0c;…

OpenAI停止对中国服务:背后原因与影响深度解析

引言 近日&#xff0c;OpenAI宣布停止对中国地区的服务&#xff0c;引发了广泛关注与讨论。许多开发者和企业用户收到了OpenAI的官方邮件&#xff0c;通知他们从7月9日开始&#xff0c;OpenAI将采取额外措施阻止来自不支持地区的API流量。这一决定对中国地区的开发者和企业意味…

GO sync包——读写锁

&#x1f49d;&#x1f49d;&#x1f49d;欢迎莅临我的博客&#xff0c;很高兴能够在这里和您见面&#xff01;希望您在这里可以感受到一份轻松愉快的氛围&#xff0c;不仅可以获得有趣的内容和知识&#xff0c;也可以畅所欲言、分享您的想法和见解。 推荐:「stormsha的主页」…

OpenCV-Python——环境配置及图像基本操作

一、环境配置 1、在虚拟环境中安装以下库&#xff1a; opencv-python3.4.1.15 opencv-contrib-python3.4.1.15 建议安装3.4.1的版本&#xff0c;3.4.2之后的版本做了专利保护&#xff0c;有的功能不能实现。 虚拟环境的安装以及安装库的问题见PyQt5专栏中的第一节。 2、安…

Pytest+Allure+Yaml+Jenkins+Gitlab接口自动化中Jenkins配置

一、背景 Jenkins&#xff08;本地宿主机搭建&#xff09; 拉取GitLab(服务器)代码到在Jenkins工作空间本地运行并生成Allure测试报告 二、框架改动点 框架主运行程序需要先注释掉运行代码&#xff08;可不改&#xff0c;如果运行报allure找不到就直接注释掉&#xff09; …

使用命令行创建uniapp+TS项目,使用vscode编辑器

一:如果没有pnpm,先安装pnpm 二:使用npx工具和degit工具从 GitHub 上的 dcloudio/uni-preset-vue 仓库克隆一个名为 vite-ts 的分支,到项目中. 执行完上面命令后,去manifest.json添加appid(自己微信小程序的Id),也可不执行直接下一步,执行pnpm install ,再执行pnpm:dev:mp-weix…

BW:CP里添加信息对象小问题记录

之前做视图直接添加进CP里&#xff0c;以为不能直接往CP里加信息对象&#xff0c;还专门建了一个带信息对象的模型&#xff0c;把信息对象拖到CP里&#xff0c;然后再链接视图的字段 今天发现原来不用这样&#xff0c;直接加就可以&#xff0c;小记一下 如图直接诶创建&#x…

虚拟化 之八 详解构造带有 jailhouse 的 openEuler 发行版(ARM 飞腾派)

基本环境 嵌入式平台下,由于资源的限制,通常不具备通用性的 Linux 发行版,各大主流厂商都会提供自己的 Linux 发行版。这个发行版通常是基于某个 Linux 发行版构建系统来构建的,而不是全部手动构建,目前主流的 Linux 发行版构建系统是 Linux 基金会开发的 Yocto 构建系统。…