從零搭建一套前端開發環境

一、基礎環境搭建

1.NVM(Node Version Manager)安裝

簡介
nvm(Node Version Manager) 是一個用于管理多個 Node.js 版本的工具,允許開發者在同一臺機器上輕松安裝、切換和使用不同版本的 Node.js。它特別適合需要同時維護多個項目(依賴不同 Node.js 版本)的場景,或用于測試新版本功能。
安裝

  1. 第一步:需要先卸載掉本機安裝的node.js,并將對應的環境變量刪除。如果你本地沒有則跳過第一步。
    為了確保徹底刪除node在看看你的node安裝目錄中還有沒有node文件夾,有的話一起刪除。再看看C:\Users\用戶名 文件夾下有沒有.npmrc以及.yarnrc等等統統刪除。再去看看你的環境變量有沒有node相關的,有的話也一起刪除了。
  2. 第二步:下載nvm安裝包,下載地址
    在這里插入圖片描述

在這里插入圖片描述

  1. 第三步:安裝nvm,一路next即可。
    在這里插入圖片描述

  2. 第四步:使用Win + R 打開運行窗口,輸入cmd,打開命令行窗口,輸入nvm -v,如果出現版本號則說明nvm安裝成功。
    在這里插入圖片描述

2.安裝對應版本的Node.js

安裝步驟

  1. 第一步: 使用nvm安裝node.js,輸入命令nvm install [對應的node版本],回車即可。
nvm install 10.15.3
  1. 第二步: 安裝成功之后,使用nvm ls 可以查看已經安裝的node.js版本。
nvm ls
  1. 第三步:使用nvm use [對應的node版本] 命令切換node版本。
nvm use 10.15.3
  1. 第四步:使用nvm alias default [對應的node版本] 命令設置默認的node版本。
nvm alias default 10.15.3

注意: 最新版本nvm在安裝一些低版本的node.js時可能會出現安裝失敗的情況,一般來說都是其對應的npm可能會安裝失敗,此時建議手動去node.js官網下載一個自己需要的zip包,解壓后放到nvm目錄下即可。

  • 安裝失敗:
    在這里插入圖片描述

  • 手動安裝:
    node官網下載對應的node.js zip壓縮包下載地址
    在這里插入圖片描述

  • 解壓之后找到對應的nvm目錄下,把解壓的文件夾放到nvm目錄下。
    在這里插入圖片描述

  • 把該文件夾重命名為對應的版本號,如v8.17.0即可。
    如上操作后我們回到命令行窗口,輸入nvm ls,可以看到已經安裝成功。

3.安裝VSCode

作為前端開發工具,VSCode是必不可少的,安裝好之后,我們還需要安裝一些插件,如:ESLint、Prettier、Vetur、Volar、GitLens、Live Server、Debugger for Chrome、Auto Rename Tag、JavaScript (ES6) code snippets、Vue Language Features (Volar)等等。
安裝步驟:

  1. 第一步:下載VSCode,下載地址
    在這里插入圖片描述

  2. 第二步:安裝VSCode,一路next即可。

  3. 第三步:安裝漢化插件,點擊左側的擴展圖標,搜索Chinese,安裝第一個插件即可。
    在這里插入圖片描述

4.安裝Git

簡介:Git是一個開源的分布式版本控制系統,用于高效地管理和跟蹤代碼的變更。它允許開發者在一個團隊中協作開發,并能夠輕松地回滾到之前的版本。Git廣泛應用于各種開源項目和商業項目中,是現代軟件開發不可或缺的工具。
安裝步驟

  1. 第一步:下載Git,下載地址在這里插入圖片描述

  2. 第二步:安裝Git,一路next即可。

  3. 第三步: 安裝成功之后,使用Win + R 打開運行窗口,輸入cmd,打開命令行窗口,輸入git --version,如果出現版本號則說明git安裝成功。

  4. 第四步: 配置git的用戶名和郵箱,輸入命令git config --global user.name “你的用戶名” 和 git config --global user.email “你的郵箱”。

git config --global user.name "你的用戶名"
git config --global user.email "你的郵箱"
  1. 第五步:拉取代碼,輸入命令git clone [對應的git地址]。
git clone https://github.com/xxxx/xxxx.git

二、相關工具安裝

1.nrm (npm鏡像源管理工具)

簡介:nrm 是一個 npm 的鏡像源管理工具,可以方便地切換 npm 的鏡像源,提高 npm 的下載速度。nrm 可以幫助開發者快速切換到不同的 npm 鏡像源,如淘寶鏡像源、官方鏡像源等,從而提高 npm 的下載速度和穩定性。
安裝

  1. 第一步:使用npm安裝nrm,輸入命令npm install -g nrm,回車即可。(注意: 這個工具是npm安裝到全局使用,因此該工具僅限于當前node版本下使用,切換版本就需要重新安裝)
npm install -g nrm
  1. 第二步:安裝成功之后,使用nrm ls 可以查看已經安裝的npm鏡像源。
    在這里插入圖片描述

2.npx (npm包執行工具)

簡介:npx 是 npm 5.2.0 版本引入的一個工具,用于執行 npm 包中的命令。npx 可以直接執行本地安裝的 npm 包,也可以執行遠程的 npm 包。npx 可以避免全局安裝 npm 包,從而節省磁盤空間和避免版本沖突。
安裝

  1. 第一步:使用npm安裝npx,輸入命令npm install -g npx,回車即可。
npm install -g npx
  1. 第二步:安裝成功之后,使用npx -v 可以查看已經安裝的npx版本。
npx -v

3.http-server (本地服務器)

簡介:http-server 是一個輕量級的本地服務器,可以用于快速啟動一個 HTTP 服務器,方便開發者進行本地調試和測試。http-server 可以在命令行中啟動,也可以作為 npm 包在項目中使用。
安裝

  1. 第一步:使用npm安裝http-server,輸入命令npm install -g http-server,回車即可。
npm install -g http-server
  1. 第二步:安裝成功之后,使用http-server -v 可以查看已經安裝的http-server版本。
http-server -v

4.VSCode插件

1.AI智能輔助

CodeGeek: AI Coding Assistant
AI代碼補全工具,支持智能生成代碼片段、自動補全和代碼優化建議。
在這里插入圖片描述

在這里插入圖片描述

Continue - Codestral, Claude, and more
多模型AI編碼助手,支持通過自然語言交互生成代碼或解釋復雜邏輯。
在這里插入圖片描述

在這里插入圖片描述

Baidu Comate
百度推出的AI編程插件,提供代碼補全、注釋生成和代碼優化功能。
在這里插入圖片描述

在這里插入圖片描述

2.代碼質量與規范

ESLint
JavaScript/TypeScript靜態代碼檢查工具,強制代碼風格一致性,檢測潛在錯誤。
在這里插入圖片描述

Prettier - Code formatter
自動格式化代碼(支持JS/TS/HTML/CSS等),確保團隊代碼風格統一。
在這里插入圖片描述

Prettier ESLint
結合Prettier的格式化和ESLint的規則檢查,實現更智能的代碼美化。
在這里插入圖片描述

Error Lens
實時高亮顯示代碼中的錯誤和警告,直接在行內展示詳細信息。
在這里插入圖片描述

3.開發效率工具

GitLens
增強Git功能,顯示代碼行作者、提交歷史,支持代碼對比和分支管理。
在這里插入圖片描述

Git Graph
可視化Git分支和提交記錄,方便代碼版本管理和沖突解決。
在這里插入圖片描述

Code Runner
一鍵運行多種語言的代碼片段(JS/Python/Java等),支持快速測試代碼邏輯。
在這里插入圖片描述

Live Server
啟動本地開發服務器,支持HTML/CSS/JS文件修改后實時刷新瀏覽器預覽。

open in browser
快速在默認瀏覽器中打開當前HTML文件。

4.代碼導航與智能提示

File Peek
快速跳轉到文件定義(Alt+點擊文件名),無需離開當前編輯器。
在這里插入圖片描述

IntelliSense for CSS class names in HTML
在HTML中自動提示CSS類名,防止手寫錯誤。
在這里插入圖片描述

json2ts
自動將JSON數據轉換為TypeScript接口定義,提升開發效率。
在這里插入圖片描述

Path Autocomplete
文件路徑輸入時自動補全,避免手動輸入錯誤。
!在這里插入圖片描述

5.語言與框架支持

Vue - Official
Vue.js官方插件,提供語法高亮、代碼片段和調試支持。
在這里插入圖片描述

Vue VSCode Snippets
Vue組件快速生成模板(如vbase生成Vue單文件組件)。
在這里插入圖片描述

uni-系列插件(uni-highlight, uni-app-schemas等)

  • uni-highlight
  • uni-app-schemas
  • uni-app-snippets
  • uni-cloud-snippets
  • uni-create-view
  • uni-helper
  • uni-ui-snippets
    uniapp跨平臺開發專用工具鏈,支持小程序語法高亮、代碼片段、云開發模板等。
    在這里插入圖片描述

6.界面美化與交互

vscode-icons
為不同文件類型添加可視化圖標,提升文件樹的可讀性。
在這里插入圖片描述

One Dark Pro
熱門暗色主題,優化代碼高亮,減少視覺疲勞。
在這里插入圖片描述

7.其他實用工具

any-rules
常用正則表達式片段庫,快速生成校驗規則(如手機號、郵箱)。
在這里插入圖片描述

Version Lens
顯示npm包的當前版本和最新版本,方便依賴管理。
在這里插入圖片描述
Time Master
時間統計工具,幫助開發者追蹤編碼耗時。
在這里插入圖片描述

5.微信開發者工具

簡介: 微信開發者工具是騰訊官方提供的一款用于開發、調試和發布小程序的應用程序。它提供了豐富的功能和工具,幫助開發者快速構建高質量的小程序應用。
安裝步驟

  1. 第一步:下載微信開發者工具,下載地址
    在這里插入圖片描述

  2. 第二步:安裝微信開發者工具,一路next即可。

6.HBuilderX

簡介: HBuilderX 是一款輕量級、高效、跨平臺的開發工具,支持多種前端開發技術,如HTML、CSS、JavaScript、Vue、React等。它具有豐富的功能和工具,可以幫助開發者快速構建高質量的前端應用。
安裝步驟

  1. 第一步:下載HBuilderX,下載地址
    在這里插入圖片描述

  2. 第二步:安裝HBuilderX,一路next即可。

三、其他輔助工具

1.截圖工具

PixPin:
PixPin是一款功能強大的截圖工具,支持多種截圖模式和編輯功能。它可以幫助開發者快速捕捉屏幕內容,并進行標注、裁剪等操作。PixPin還支持將截圖保存為多種格式,如PNG、JPEG、GIF等,方便分享和存儲。
下載: PixPin
在這里插入圖片描述

2.Github加速器

Steam++:
Steam++是一款GitHub加速工具,可以幫助開發者快速訪問GitHub資源。它通過優化網絡連接和緩存機制,提高下載速度和穩定性。Steam++還支持多用戶管理和自動更新功能,方便團隊協作和個人使用。
下載: Steam++

3.切圖工具

PxCook:
PxCook是一款切圖工具,支持多種設計文件格式(如Sketch、Photoshop等)的導入和導出。它可以幫助開發者快速將設計稿轉換為前端代碼,提高開發效率和質量。PxCook還提供了豐富的標注和測量功能,方便設計師和開發人員之間的協作

4.接口調試

ApiPost:
ApiPost是一款功能強大的接口調試工具,支持多種接口協議(如HTTP、HTTPS、WebSocket等)。它可以幫助開發者快速測試和調試API接口,提高開發效率。ApiPost還提供了豐富的功能,如接口文檔生成、參數校驗、斷言等,方便開發者進行接口測試和優化。
下載: ApiPost

5.AI 編程

Cursor:
Cursor是一款AI編程助手,可以幫助開發者快速生成代碼片段、優化代碼邏輯和解決編程問題。Cursor支持多種編程語言(如Python、JavaScript、Java等),并提供智能提示和自動補全功能。Cursor還可以根據開發者的需求,提供定制化的代碼建議和優化建議,幫助開發者提高編程效率和質量。
下載: Cursor

6.圖片處理

TinyPNG:
TinyPNG是一款圖片壓縮工具,可以幫助開發者快速減小圖片文件大小,提高頁面加載速度。它支持多種圖片格式(如JPEG、PNG等),并提供高質量的壓縮效果。TinyPNG還提供了豐富的功能,如批量處理、自定義壓縮級別等,方便開發者進行圖片優化和存儲管理。
官網: TinyPNG

本文來自互聯網用戶投稿,該文觀點僅代表作者本人,不代表本站立場。本站僅提供信息存儲空間服務,不擁有所有權,不承擔相關法律責任。
如若轉載,請注明出處:http://www.pswp.cn/diannao/79977.shtml
繁體地址,請注明出處:http://hk.pswp.cn/diannao/79977.shtml
英文地址,請注明出處:http://en.pswp.cn/diannao/79977.shtml

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

相關文章

計算機組成原理筆記(十六)——4.1基本算術運算的實現

計算機中最基本的算術運算是加法運算,加、減、乘、除運算最終都可以歸結為加法運算。 4.1.1加法器 一、加法器的基本單元 加法器的核心單元是 全加器(Full Adder, FA),而所有加法器都由 半加器(Half Adder, HA&…

利用Qt創建一個模擬問答系統

界面: 添加了聊天顯示區域(QTextEdit) 添加了發送按鈕和清空對話按鈕 優化了布局和窗口大小添加了時間戳顯示 2、功能: 支持實時對話可以清空對話歷史 支持按回車發送消息 添加了簡單的關鍵詞匹配響應系統 交互體驗&#x…

神經光子渲染:物理級真實感圖像生成——從麥克斯韋方程到深度學習

一、技術背景與核心突破 2025年,神經光子渲染(Photonic Neural Rendering, PNR)技術通過物理光學方程與神經輻射場的深度融合,在AIGC檢測工具(如GPTDetector 5.0)的識別準確率從98%降至12%。該技術突破性地…

Linux中手動安裝7-Zip軟件文檔

7zip位于EPEL源中,如果服務器可以聯網或者配置了本地EPEL源則可以直接安裝 yum install p7zip p7zip-plugins -y對于無法聯網且沒有配置本地EPEL源的服務器,可以通過官網下載安裝包后,上傳至服務器,手動安裝 ## 下載地址&#x…

[密碼學基礎]GM/T 0018-2023 密碼設備應用接口規范深度解析:技術革新與開發者實踐

GM/T 0018-2023 密碼設備應用接口規范深度解析:技術革新與開發者實踐 GM/T 0018-2023《密碼設備應用接口規范》是中國密碼行業的重要標準,于2023年12月4日發布,2024年6月1日正式實施,替代了2012年版標準。該標準旨在規范密碼設備…

8.QT-按鈕類控件|Push Button|Radio Button|Check Box|Tool Button(C++)

Push Button 使? QPushButton 表??個按鈕.這也是當前我們最熟悉的?個控件了. QPushButton 繼承? QAbstractButton .這個類是?個抽象類.是其他按鈕的?類 在Qt Designer中也能夠看到這?的繼承關系 屬性說明text按鈕中的?本icon按鈕中的圖標iconSize按鈕中圖標的尺?sh…

CFIS-YOLO:面向邊緣設備的木材缺陷檢測輕量級網絡解析

論文地址:https://arxiv.org/pdf/2504.11305 目錄 一、論文核心貢獻 二、創新點詳解 2.1 CARAFE動態上采樣 工作原理 優勢對比 2.2 C2f_FNB輕量模塊 計算效率 2.3 Inner-SIoU損失函數 三、實驗驗證 3.1 消融實驗 3.2 對比實驗 四、應用部署 4.1 邊緣設備部署流程…

BUUCTF PWN刷題筆記(1-9)

才知道,由于棧對齊,直接動調看棧估計會錯,用cyclic看 1.test_your_nc NC連接一下,這個網站似乎直接訪問是不中的,懷疑是沒開啟web的端口。NC鏈接輸入cat flag就OK了,應該只是讓我這樣的小菜鳥培養自信用的…

C#處理網絡傳輸中不完整的數據流

1、背景 在讀取byte數組的場景(例如:讀取文件、網絡傳輸數據)中,特別是網絡傳輸的場景中,非常有可能接收了不完整的byte數組,在將byte數組轉換時,因字符的缺失/增多,轉為亂碼。如下…

PostgreSQL 用戶資源管理

PostgreSQL 用戶資源管理 PostgreSQL 提供了多種機制來管理和限制用戶對數據庫資源的使用,以下是全面的資源管理方法: 1 連接限制 1.1 限制最大連接數 -- 在 postgresql.conf 中設置 max_connections 100 -- 全局最大連接數-- 為特定用戶設置連接限…

新書速覽|OpenCV計算機視覺開發實踐:基于Qt C++

《OpenCV計算機視覺開發實踐:基于Qt C》 本書內容 OpenCV是計算機視覺領域的開發者必須掌握的技術。《OpenCV計算機視覺開發實踐:基于Qt C》基于 OpenCV 4.10與Qt C進行編寫,全面系統地介紹OpenCV的使用及實戰案例,并配套提供全書示例源碼、PPT課件與作…

【上位機——MFC】消息映射機制

消息映射機制 Window消息分類消息映射機制的使用代碼示例 MFC框架利用消息映射機制把消息、命令與它們的處理函數映射起來。具體實現方法是在每個能接收和處理消息的類中,定義一個消息和消息函數指針對照表,即消息映射表。 在不重寫WindowProc虛函數的大…

docker學習筆記2-最佳實踐

一、在容器中啟動mysql的最佳實踐 (一)查找目錄 1、mysql的配置文件路徑 /etc/mysql/conf.d 2、mysql的數據目錄 /var/lib/mysql 3、環境變量 4、端口 mysql的默認端口3306。 (二)啟動命令 docker run -d -p 3306:3306 …

Vue3核心源碼解析

/packages/complier-core 定位??:??編譯時核心??,處理 Vue 模板的編譯邏輯。??核心功能??: ??模板解析??:將 .vue 文件的模板語法(HTML-like)解析為 ??抽象語法樹 (AST)??。??轉換優化…

n8n 中文系列教程_05.如何在本機部署/安裝 n8n(詳細圖文教程)

n8n 是一款強大的開源工作流自動化工具,可幫助你連接各類應用與服務,實現自動化任務。如果你想快速體驗 n8n 的功能,本機部署是最簡單的方式。本教程將手把手指導你在 Windows 或 MacOS 上通過 Docker 輕松安裝和運行 n8n,無需服務…

【python】pyCharm常用快捷鍵使用-(2)

pyCharm常用快捷鍵使用 快速導入任意類 【CTRLALTSPACE】代碼補全【CTRLSHIFTENTER】代碼快速修正【ALTENTER】代碼調試快捷鍵

Docker 鏡像、容器和 Docker Compose的區別

前言:Docker 的鏡像、容器和 Docker Compose 是容器化技術的核心組件,以下是對它們的詳細解析及使用場景說明。 ??1、Docker 鏡像(Image)?? ??定義??: 鏡像是只讀模板,包含運行應用程序所需的代碼、…

算法——背包問題(分類)

背包問題(Knapsack Problem)是一類經典的組合優化問題,廣泛應用于資源分配、投資決策、貨物裝載等領域。根據約束條件和問題設定的不同,背包問題主要分為以下幾種類型: 1. 0-1 背包問題(0-1 Knapsack Probl…

多路由器通過RIP動態路由實現通訊(單臂路由)

多路由器通過RIP動態路由實現通訊(單臂路由) R1(開啟端口并配置IP) Router>en Router#conf t Router(config)#int g0/0 Router(config-if)#no shu Router(config-if)#no shutdown Router(config-if)#ip add 192.168.10.254 255.255.255.0 Router(c…

從底層設計原理分析并理解SQL 的執行順序

?一、執行順序的底層設計原理?? ??1. 數據源的確定與連接(FROM → ON → JOIN)?? ??FROM??:數據庫首先需要確定數據的物理來源,從磁盤加載表或子查詢的原始數據。此時尚未應用任何篩選,僅讀取元數據&#…