从零搭建一套前端开发环境
一、基础环境搭建
1.NVM(Node Version Manager)安装
简介
nvm(Node Version Manager) 是一个用于管理多个 Node.js 版本的工具,允许开发者在同一台机器上轻松安装、切换和使用不同版本的 Node.js。它特别适合需要同时维护多个项目(依赖不同 Node.js 版本)的场景,或用于测试新版本功能。
安装:
- 第一步:需要先卸载掉本机安装的node.js,并将对应的环境变量删除。如果你本地没有则跳过第一步。
为了确保彻底删除node在看看你的node安装目录中还有没有node文件夹,有的话一起删除。再看看C:\Users\用户名 文件夹下有没有.npmrc以及.yarnrc等等统统删除。再去看看你的环境变量有没有node相关的,有的话也一起删除了。 - 第二步:下载nvm安装包,下载地址


-
第三步:安装nvm,一路next即可。

-
第四步:使用Win + R 打开运行窗口,输入cmd,打开命令行窗口,输入nvm -v,如果出现版本号则说明nvm安装成功。

2.安装对应版本的Node.js
安装步骤:
- 第一步: 使用nvm安装node.js,输入命令nvm install [对应的node版本],回车即可。
nvm install 10.15.3
- 第二步: 安装成功之后,使用nvm ls 可以查看已经安装的node.js版本。
nvm ls
- 第三步:使用nvm use [对应的node版本] 命令切换node版本。
nvm use 10.15.3
- 第四步:使用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)等等。
安装步骤:
-
第一步:下载VSCode,下载地址

-
第二步:安装VSCode,一路next即可。
-
第三步:安装汉化插件,点击左侧的扩展图标,搜索Chinese,安装第一个插件即可。

4.安装Git
简介:Git是一个开源的分布式版本控制系统,用于高效地管理和跟踪代码的变更。它允许开发者在一个团队中协作开发,并能够轻松地回滚到之前的版本。Git广泛应用于各种开源项目和商业项目中,是现代软件开发不可或缺的工具。
安装步骤:
-
第一步:下载Git,下载地址

-
第二步:安装Git,一路next即可。
-
第三步: 安装成功之后,使用Win + R 打开运行窗口,输入cmd,打开命令行窗口,输入git --version,如果出现版本号则说明git安装成功。
-
第四步: 配置git的用户名和邮箱,输入命令git config --global user.name “你的用户名” 和 git config --global user.email “你的邮箱”。
git config --global user.name "你的用户名"
git config --global user.email "你的邮箱"
- 第五步:拉取代码,输入命令git clone [对应的git地址]。
git clone https://github.com/xxxx/xxxx.git
二、相关工具安装
1.nrm (npm镜像源管理工具)
简介:nrm 是一个 npm 的镜像源管理工具,可以方便地切换 npm 的镜像源,提高 npm 的下载速度。nrm 可以帮助开发者快速切换到不同的 npm 镜像源,如淘宝镜像源、官方镜像源等,从而提高 npm 的下载速度和稳定性。
安装:
- 第一步:使用npm安装nrm,输入命令npm install -g nrm,回车即可。(注意: 这个工具是npm安装到全局使用,因此该工具仅限于当前node版本下使用,切换版本就需要重新安装)
npm install -g nrm
- 第二步:安装成功之后,使用nrm ls 可以查看已经安装的npm镜像源。

2.npx (npm包执行工具)
简介:npx 是 npm 5.2.0 版本引入的一个工具,用于执行 npm 包中的命令。npx 可以直接执行本地安装的 npm 包,也可以执行远程的 npm 包。npx 可以避免全局安装 npm 包,从而节省磁盘空间和避免版本冲突。
安装:
- 第一步:使用npm安装npx,输入命令npm install -g npx,回车即可。
npm install -g npx
- 第二步:安装成功之后,使用npx -v 可以查看已经安装的npx版本。
npx -v
3.http-server (本地服务器)
简介:http-server 是一个轻量级的本地服务器,可以用于快速启动一个 HTTP 服务器,方便开发者进行本地调试和测试。http-server 可以在命令行中启动,也可以作为 npm 包在项目中使用。
安装:
- 第一步:使用npm安装http-server,输入命令npm install -g http-server,回车即可。
npm install -g http-server
- 第二步:安装成功之后,使用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.微信开发者工具
简介: 微信开发者工具是腾讯官方提供的一款用于开发、调试和发布小程序的应用程序。它提供了丰富的功能和工具,帮助开发者快速构建高质量的小程序应用。
安装步骤:
-
第一步:下载微信开发者工具,下载地址

-
第二步:安装微信开发者工具,一路next即可。
6.HBuilderX
简介: HBuilderX 是一款轻量级、高效、跨平台的开发工具,支持多种前端开发技术,如HTML、CSS、JavaScript、Vue、React等。它具有丰富的功能和工具,可以帮助开发者快速构建高质量的前端应用。
安装步骤:
-
第一步:下载HBuilderX,下载地址

-
第二步:安装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
相关文章:
从零搭建一套前端开发环境
一、基础环境搭建 1.NVM(Node Version Manager)安装 简介 nvm(Node Version Manager) 是一个用于管理多个 Node.js 版本的工具,允许开发者在同一台机器上轻松安装、切换和使用不同版本的 Node.js。它特别适合需要同时维护多个项目ÿ…...
金融数据库转型实战读后感
荣幸收到老友太保科技有限公司数智研究院首席专家林春的签名赠书。 这是国内第一本关于OceanBase数据库实际替换过程总结的的实战书。打个比方可以说是从战场上下来分享战斗经验。读后感受颇深。我在这里讲讲我的感受。 第三章中提到的应用改造如何降本。应用改造是国产化替换…...
代码审计系列2:小众cms oldcms
目录 sql注入 1. admin/admin.php Login_check 2. admin/application/label/index.php 3. admin/application/hr/index.php 4. admin/application/feedback/index.php 5. admin/application/article/index.php sql注入 1. admin/admin.php Login_check 先看一下p…...
Cursor + MCP,实现自然语言操作 GitLab 仓库
本分分享如何使用 cursor mcp 来操作极狐GitLab 仓库,体验用自然语言在不接触极狐GitLab 的情况下来完成一些仓库操作。 极狐GitLab 是 GitLab 在中国的发行版,关于中文参考文档和资料有: 极狐GitLab 中文文档极狐GitLab 中文论坛极狐GitL…...
Vue el-from的el-form-item v-for循环表单如何校验rules(一)
实际业务需求场景: 新增或编辑页面(基础信息表单,一个数据列表的表单),数据列表里面的表单数是动态添加的。数据可新增、可删除,在表单保存前,常常需要做表单必填项的校验,校验通过以…...
C#集合List<T>与HashSet<T>的区别
在C#中,List和HashSet都是用于存储元素的集合,但它们在内部实现、用途、性能特性以及使用场景上存在一些关键区别。 内部实现 List:基于数组实现的,可以包含重复的元素,并且元素是按照添加的顺序存储的。 HashSet&…...
【Reading Notes】(8.3)Favorite Articles from 2025 March
【March】 雷军一度登顶中国首富,太厉害了(2025年03月02日) 早盘,小米港股一路高歌猛进,暴涨4%,股价直接飙到52港元的历史新高。这一波猛如虎的操作,直接把雷军的身家拉到了2980亿元,…...
Spring Boot 项目里设置默认国区时区,Jave中Date时区配置
在 Spring Boot 项目里设置国区时区(也就是中国标准时间,即 Asia/Shanghai),可通过以下几种方式实现: 方式一:在application.properties或application.yml里设置 application.properties properties sp…...
从PDF到播客:MIT开发的超越NotebookLM的工具
NotebookLM是谷歌推出的更具创意的AI产品之一,几个月前刚刚推出。 许多人对它的能力感到惊叹——尤其是将长文本转化为两位播客主持人之间有趣对话的功能。 NotebookLM提供的不仅仅是这些,还包括聊天(问答)甚至生成思维导图。 如果你还没有尝试过NotebookLM,我强烈建议…...
Kotlin协程Semaphore withPermit约束并发任务数量
Kotlin协程Semaphore withPermit约束并发任务数量 import kotlinx.coroutines.* import kotlinx.coroutines.sync.Semaphore import kotlinx.coroutines.sync.withPermit import kotlinx.coroutines.launch import kotlinx.coroutines.runBlockingfun main() {val permits 1 /…...
Redis的下载安装和使用(超详细)
目录 一、所需的安装包资源小编放下述网盘了,提取码:wshf 二、双击打开文件redis.desktop.manager.exe 三、点击next后,再点击i agree 四、点击箭头指向,选择安装路径,然后点击Install进行安装 五、安装完后依次点…...
Springboot 学习 之 logback-spring.xml 日志打印
文章目录 1. property2. springProperty3. appender4. logger4.1. 通过包路径控制日志4.2. 通过类名控制日志4.3. 按自定义 Logger 名称控制日志 5. root6. springProfile SpringBoot 项目中可以通过自定义 logback-spring.xml 中各项配置,实现日志的打印控制 1. p…...
从游戏显卡到AI引擎:NVIDIA CUDA如何重构计算世界的底层逻辑
当GPU不再是"显卡" 2025年,当ChatGPT-5的万亿参数模型在0.1秒内完成推理时,人们很少意识到,支撑这场智能革命的不仅是算法突破,更是一场持续20年的架构革命。NVIDIA CUDA技术,这个最初被游戏玩家视为"…...
无线网络入侵检测系统实战 | 基于React+Python的可视化安全平台开发详解
随着无线网络的普及,网络攻击风险也日益严峻。本项目旨在构建一个实时监测、智能识别、高效防护的无线网络安全平台,通过结合前后端技术与安全算法,实现对常见攻击行为的有效监控和防御。 一、项目简介与功能目的 本系统是一款基于 React 前…...
前端 实现文字打字效果(仿AI)
DOM结构 <scroll-view class"scroll-view" scroll-y"true" :scroll-top"scrollTop" :style"{height: contentHeight px}"scroll-with-animation show-scrollbar"false" id"report-scroll-view"><view …...
C#核心(25)练手小项目:飞机大战
简介 通过核心部分的学习,我们已经可以做一些复杂的项目了。 我们这次会用我们学到的面向对象知识写一个飞机大战(性能可能不太好,因为毕竟是控制台项目) 如果你有所不懂,建议多查多思考多问。 因为这次的项目比较难,博主会稍微讲仔细一点。 基类设计:GameObject 抽…...
[经验总结]Linux双机双网卡Keepalived高可用配置及验证细节
1. 前言 这种配置需求比较少见,在网上也很少有相关文章,于是记录在此,供有需要的朋友参考。 本篇重点介绍配置的关键点,基础部分简单提及,不赘述。 2. 需求描述 如上图,即给两个主机配置两对高可用主从配…...
Go语言入门到入土——三、处理并返回异常
Go语言入门到入土——三、处理并返回异常 文章目录 Go语言入门到入土——三、处理并返回异常1. 在greetings.go中添加异常处理代码2. 在hello.go中添加日志记录代码3. 运行 1. 在greetings.go中添加异常处理代码 处理空输入的异常,代码如下: package g…...
2025.04.17【Dendrogram】生信数据可视化:Dendrogram图表详解
Dendrogram customization Go further with ggraph: edge style, general layout, node features, adding labels, and more. Customized circular dendrogram Learn how to build a circular dendrogram with proper labels. 文章目录 Dendrogram customizationCustomized c…...
Linux下的网络管理
一、ipv4原理 网络接口是指网络中的计算机或网络设备与其他设备实现通讯的进出口,一般是指计算机的网络接口即网卡设备 从RHEL7开始引入了一种新的“一致网络设备命名”的方式为网络接口命名,该方式可以根据固件、设备拓扑、设备类型和位置信息分配固…...
GPT-4o Image Generation Capabilities: An Empirical Study
GPT-4o 图像生成能力:一项实证研究 目录 介绍研究背景方法论文本到图像生成图像到图像转换图像到 3D 能力主要优势局限性与挑战对比性能影响与未来方向结论介绍 近年来,图像生成领域发生了巨大的变化,从生成对抗网络 (GAN) 发展到扩散模型,再到可以处理多种模态的统一生成架…...
Zookeeper介绍与安装配置
1.综述 1.1.Zookeeper介绍 Zookeeper 是一个分布式协调服务,由 Apache 开发,主要用于管理分布式应用中的配置信息、命名服务、分布式同步和组服务。它通过简单的接口提供高性能、高可用性和严格的顺序访问控制,广泛应用于分布式系统的协调与…...
提示词阶段总结
经过这些天的提示词学习,总结了一下提示词示例,可以直接拿来使用,规范大模型的输出。 CoT(适用于算术题) {问题},让我们一步一步思考。 Auto-CoT(自动思维链,适合回答多个问题一起…...
实验五 内存管理实验
实验五 内存管理实验 一、实验目的 1、了解操作系统动态分区存储管理过程和方法。 2、掌握动态分区存储管理的主要数据结构--空闲表区。 3、加深理解动态分区存储管理中内存的分配和回收。 4、掌握空闲区表中空闲区3种不同放置策略的基本思想和实现过程。 5、通过模拟程…...
用Webpack 基础配置快速搭建项目开发环境
Webpack 是一个现代 JavaScript 应用程序的静态模块打包工具,但是Webpack有大量的配置项,对新手不太友好,但是我们可以根据webpack-cli的init命令根据项目需求快速生成webpack的配置文件,本文将手把手教你如何用 Webpack 和 npm 快…...
Axios 介绍及使用指南
本文将基于 Axios 原理,安装及封装方面展开描述,话不多说,现在发车! 一、原理 Axios 中文文档:起步 | Axios中文文档 | Axios中文网 赛前科普: 下文将涉及到三个关键词:Axios,Ajax…...
接口自动化测试(二)
一、接口测试流程:接口文档、用例编写 拿到接口文档——编写接口用例以及评审——进行接口测试——工具/自动化框架进行自动化用例覆盖(70%)——输出测试报告 自动化的目的一般是为了回归 第一件事情:理解需求,学会看接口文档 只需要找到我…...
Arduino+ESP826601s模块连接阿里云并实现温湿度数据上报
ArduinoESP826601s模块连接阿里云并实现温湿度数据上报 一、前言二、准备工作三、程序代码1. Arduino的程序2. ESP826601的程序3. 上面程序需要注意的地方 四、运行结果五、结束语 一、前言 看完我这三篇文章,相信各位朋友对于阿里云物联网平台的使用都有了一定的认…...
本地生活服务信息分类信息系统
最近在找分类信息系统,看了很多市面上常见的分类信息系统: 1,私集分类信息系统 2,火鸟分类信息系统 3,觅分类信息系统 4,框分类信息系统 5,蚂蚁分类信息系统 发现很多分类信息系统,…...
React Native 0.79 稳定版发布,更快的工具、更多改进
React Native 0.79 已发布。此版本在多个方面进行了性能改进,并修复了一些漏洞。首先,得益于延迟哈希技术,Metro 的启动速度变快了,并且对包导出提供了稳定支持。由于 JS 包压缩方式的改变等原因,Android 的启动时间也…...
