一個項目學習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.pswp.cn/diannao/35589.shtml
繁體地址,請注明出處:http://hk.pswp.cn/diannao/35589.shtml
英文地址,請注明出處:http://en.pswp.cn/diannao/35589.shtml

如若內容造成侵權/違法違規/事實不符,請聯系多彩編程網進行投訴反饋email:809451989@qq.com,一經查實,立即刪除!

相關文章

Go 延遲調用 defer

&#x1f49d;&#x1f49d;&#x1f49d;歡迎蒞臨我的博客&#xff0c;很高興能夠在這里和您見面&#xff01;希望您在這里可以感受到一份輕松愉快的氛圍&#xff0c;不僅可以獲得有趣的內容和知識&#xff0c;也可以暢所欲言、分享您的想法和見解。 推薦:「stormsha的主頁」…

硬件實用技巧:電阻精度和常用阻值表

若該文為原創文章&#xff0c;轉載請注明原文出處 本文章博客地址&#xff1a;https://hpzwl.blog.csdn.net/article/details/139986658 長沙紅胖子Qt&#xff08;長沙創微智科&#xff09;博文大全&#xff1a;開發技術集合&#xff08;包含Qt實用技術、樹莓派、三維、OpenCV…

Linux Vim最全面的教程

Vim編輯器概述 Vim是一款功能強大的文本編輯器&#xff0c;廣泛應用于Linux和Unix系統中。它是Vi編輯器的增強版&#xff0c;提供了更多的功能和更好的用戶界面。Vim的特點包括多模式編輯、高度可配置性、豐富的插件生態系統以及強大的文本處理能力。 Vim的基本操作 Vim的基…

C++ 20新特性之模塊

&#x1f4a1; 如果想閱讀最新的文章&#xff0c;或者有技術問題需要交流和溝通&#xff0c;可搜索并關注微信公眾號“希望睿智”。 為什么要引入模塊 在C 20之前&#xff0c;所有的代碼組織都依賴于預處理器和頭文件。這種方式主要存在以下四個問題&#xff1a;一是大型項目中…

來了,你的第一個AI智能體

為了能直觀的感受AI智能體&#xff0c;最好的方法是親手開發一個智能體&#xff0c;當然&#xff0c;這個智能體不能太復雜&#xff0c;否則難度太大&#xff0c;會打擊我們的熱情的&#xff0c;熱情是很寶貴的資源&#xff0c;必須要小心呵護。 我們在國內AI平臺語聚AI上搭建…

Batch入門教程

Batch學習在多個領域有不同的應用&#xff0c;但最常見的是在機器學習和教育學習領域。以下是一個關于Batch學習入門的清晰指南&#xff0c;將分別介紹這兩個領域中的Batch學習概念、方法和一些實用信息。 1. 機器學習中的Batch學習 定義與概念 Batch_Size&#xff1a;在機器…

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 …

Curator框架的底層原理

Curator框架的底層原理主要圍繞以下幾個核心方面&#xff1a; 1. **異步操作**&#xff1a;Curator框架通過異步操作來提高性能和可擴展性。它使用Future、Callback或Watcher模式&#xff0c;允許在適當的時機返回結果或通知應用程序狀態的變化。 2. **錯誤處理**&#xff1a…

【小沐學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;即虛擬局…

ASPICE與ISO 26262在汽車行業中的協同關系

ASPICE&#xff08;Automotive Software Process Improvement and Capability dEtermination&#xff09;與ISO 26262之間的關系主要體現在以下幾個方面&#xff1a; 1.目標和關注點&#xff1a; ASPICE&#xff1a;是一種軟件和系統開發過程的評估和改進框架&#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…

2024.6.26 待學習知識點

" 取工單的組件 lt_aufnr CORRESPONDING #( lt_out MAPPING aufnr aufnr EXCEPT * ).ABAP POPUP_TO_CONFIRM 彈出框函數 CLASS-EVENTS CLASS-METHODS main. CLASS-METHODS raise_event_EXIT_COMMAND IMPORTING iv_ucomm TYPE sy-ucomm. PUBLIC SECTION. PROTECTED SE…

春風得意特斯拉(二)

科技品牌的命名也講究獨具特色和鮮明的辨識度&#xff0c;特斯拉為了致敬和紀念著名的物理學家尼古拉斯特斯拉&#xff0c;命名本身就具有先進性和領先性&#xff0c;而且是超越時代的領先性。如果缺乏時代高度和創造力&#xff0c;難以支撐品牌的市場地位。科技品牌命名簡潔化…

一文看懂C++中的數字處理

在C編程中&#xff0c;數字處理是非常基礎且重要的部分。C提供了多種數據類型和豐富的數學運算能力&#xff0c;使得開發者可以方便地進行各種數值計算。本文將介紹C中的基本數據類型、數字運算以及常用的數學函數&#xff0c;幫助讀者更好地理解和應用C中的數字處理功能。 一…

中文檢測程序(靜態代碼掃描)

歡迎您關注我們&#xff0c;經常分享有關Android出海&#xff0c;iOS出海&#xff0c;App市場政策實時更新&#xff0c;互金市場投放策略&#xff0c;最新互金新聞資訊等文章&#xff0c;期待與您共航世界之海。 在前些日子&#xff0c;給大家安利了我們在用的AS中文實時檢測插…