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

步骤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.mzph.cn/diannao/35589.shtml

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

相关文章

Go 延迟调用 defer

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

来了,你的第一个AI智能体

为了能直观的感受AI智能体&#xff0c;最好的方法是亲手开发一个智能体&#xff0c;当然&#xff0c;这个智能体不能太复杂&#xff0c;否则难度太大&#xff0c;会打击我们的热情的&#xff0c;热情是很宝贵的资源&#xff0c;必须要小心呵护。 我们在国内AI平台语聚AI上搭建…

RK3588 Android13 TvSetting 中增加 WebView 切换菜单

前言 电视产品,客户要求在设置中设备偏好设置子菜单下增加一个 WebView切换菜单,一开始不知道怎么下手,后来想起来在设置开发者选项里有一个类似的菜单, 去把实现逻辑搞出来应该就ok。 效果图 TvSetting 部分修改文件清单 packages/apps/TvSettings/Settings/res/values…

【吊打面试官系列-Mysql面试题】为表中得字段选择合适得数据类型

大家好&#xff0c;我是锋哥。今天分享关于 【为表中得字段选择合适得数据类型】面试题&#xff0c;希望对大家有帮助&#xff1b; 为表中得字段选择合适得数据类型 字段类型优先级: 整形>date,time>enum,char>varchar>blob,text 优先考虑数字类型&#xff0c;其次…

npm-check【实用教程】升级项目中的依赖

安装 npm-check npm i -g npm-check检查项目中的依赖 npm-check会显示项目中没有使用&#xff0c;以及有新版本的依赖 升级项目中的依赖 npm-check -u方向键上下可以移动图中左侧的箭头空格键可选中/取消选中标注为 Major Update 和 Non-semver 类的版本&#xff0c;需去官网查…

Python课程设计:python制作俄罗斯方块小游戏

基于python的俄罗斯方块小游戏 目录 基于python的俄罗斯方块小游戏 1.概述 1.1 摘要 1.2 开发背景 1.3 开发环境 1.4 实现功能 2.代码描述 2.1 模块导入 2.2 初始化变量 2.3 播放音乐 2.4 创建方块类 2.5 绘制游戏地图 2.6 游戏初始化 2.7 绘制有边框矩形 2.8 …

【小沐学AI】Python实现语音识别(Whisper-Web)

文章目录 1、简介2、下载2.1 openai-whisper2.2 whisper-web 结语 1、简介 https://openai.com/index/whisper/ Whisper 是一种自动语音识别 &#xff08;ASR&#xff09; 系统&#xff0c;经过 680,000 小时的多语言和多任务监督数据的训练&#xff0c;从网络上收集。我们表…

VLAN的工作原理、划分方式、配置示例

随着网络技术的飞速发展&#xff0c;VLAN&#xff08;Virtual Local Area Network&#xff0c;虚拟局域网&#xff09;技术已成为网络分割和管理的重要工具。它不仅能提升网络的安全性和效率&#xff0c;还极大地增强了网络管理的灵活性。 VLAN概述 VLAN&#xff0c;即虚拟局…

Web前端第四次作业

目录 一、编写一个函数&#xff0c;形参是一个数组&#xff0c;返回数组中所有数字的平均值 二、编写一个函数&#xff0c;形参是一个数组&#xff0c;返回数组中的最大值 三、编写一个函数&#xff0c;形参是一个字符串&#xff0c;统计该字符串中每个字母出现的次数&#…

大数据之路 读书笔记 Day1

大数据之路 读书笔记 Day1 阿里巴巴大数据系统体系架构图 1. 数据采集层 #mermaid-svg-YqqD2w3qV6jc2aGP {font-family:"trebuchet ms",verdana,arial,sans-serif;font-size:16px;fill:#333;}#mermaid-svg-YqqD2w3qV6jc2aGP .error-icon{fill:#552222;}#mermaid-sv…

中文检测程序(静态代码扫描)

欢迎您关注我们&#xff0c;经常分享有关Android出海&#xff0c;iOS出海&#xff0c;App市场政策实时更新&#xff0c;互金市场投放策略&#xff0c;最新互金新闻资讯等文章&#xff0c;期待与您共航世界之海。 在前些日子&#xff0c;给大家安利了我们在用的AS中文实时检测插…

聚类距离度量(保姆级讲解,包学会~)

在机器学习的聚类中&#xff0c;我们通常需要使用距离来进行类的划分&#xff0c;或者比较不同类之间的各种距离&#xff0c;这里我们介绍西瓜书上所提出的一些距离计算方式。 首先介绍一下距离的一些性质&#xff1a; 西瓜书上给出了四条性质&#xff0c;第一个是非负性&#…

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

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

Mysql索引的实现原理,B+Tree,WAL

InnoDB 引擎&#xff0c;每一个数据表有两个文件 .frm和.ibd&#xff0c;分别为表结构&#xff0c;数据和索引&#xff0c;数据挂在主索引的叶子节点上&#xff0c;此主索引称为聚簇索引。 MyISAM 引擎&#xff0c;每一个数据表有三个文件.frm和.MYI和.MYD&#xff0c;分别为表…

恋爱脑?No,爱情保镖还得靠AI!

本文由 ChatMoney团队出品 你是否曾经想过&#xff0c;为什么我们会在恋爱中变得如此“上头”&#xff0c;仿佛整个世界都围绕着那个TA旋转? 恋爱脑&#xff0c;通常是指一个人在恋爱中过度投入、过度依赖对方&#xff0c;甚至无法自拔的心理状态。 你会发现自己时时刻刻都在…

Linux网络-网络层IP协议、数据链路层以太网协议、ARP协议、ICMP协议和NAT技术

文章目录 前言一、IP协议IP报头解析4位版本4位首部长度16位总长度8位生存时间8位协议16位首部校验和32位源IP地址和32位目标IP地址 网段划分子网-局域网子网掩码特殊的IP地址 公网IP地址与私网IP地址运营商路由路由表 数据链路层MAC帧格式局域网通信原理局域网数据碰撞 MTU分片…

Docker-compose 实现Prometheus+Grafana监控MySQL及Linux主机

. ├── Grafana │ ├── data │ └── docker-compose.yaml ├── Mysql │ ├── conf │ ├── data │ ├── docker-compose.yaml │ └── logs ├── Mysqld_exporter │ ├── conf │ └── docker-compose.yaml ├── node-exporter │…

HarmonyOS应用开发学习经验

一、HarmonyOS学习官网 开发者能力认证 HarmonyOS应用开发者基础认证6月之前的学习资源官网已经关闭过期&#xff0c;大家不要慌&#xff0c;官方更新了最新资源&#xff0c;但是&#xff0c;对于之前没有学习完的学员不友好&#xff0c;存在知识断片的现象&#xff0c;建议官…

如何理解:业务架构、应用架构、数据架构、技术架构与系统和复杂度

关于系统的理解 1.1 系统的概述 随着人类社会的发展&#xff0c;人们面对越来越多的规模巨大、关系复杂、参数众多地复杂问题&#xff0c;这些问题的复杂度已经远远超出人类的理解能力&#xff0c;系统论就是为了分析和解决这些问题而生。我们平时接触的计算机系统包括软件系统…

ChatGPT的Mac客户端正式发布了!Mac用户有福了

ChatGPT的Mac客户端正式发布了&#xff01;Mac用户有福了 &#x1f389; 大家好&#xff0c;我是猫头虎&#xff0c;科技自媒体博主。今天我带来了一个超级重磅的消息 &#x1f4e2;&#xff0c;就是 ChatGPT 的客户端终于来了&#xff01;这对我们所有 Mac 用户&#xff0c;尤…