前端开发中用到过的工具
1.前言本文是记录本人在前端开发中遇到过的工具会不断更新以及对于npm安装工具方式的理解。2.npm安装工具方式理解简单的拿normalize.css这个工具来举例以下都是安装normalize.css这个工具的方式按照简写分类同类安装方式效果一模一样第一类安装到dependenciesnpm install normalize.css npm i normalize.css第二类安装到dependenciesnpm install --save normalize.css npm install -S normalize.css npm i -S normalize.css npm i --save normalize.css第三类developmentnpm i -D normalize.css npm install -D normalize.css第四类安装到整个系统全局安装npm install -g normalize.css2.1区别说明1.install的简写是i--save的简写是-S,注意大小写和中划线的变化2.第一类和第二类的区别不明显在生产环境中通常推荐只使用第一类的形式而在开发过程中推荐使用第二类。这能确保依赖的透明性和版本的控制。会在pack.json依赖文件中的dependencies地方声明正式上线后会使用到这个工具。3.第三类则是安装开发依赖项这些依赖只在开发环境中用于构建和测试工具如工具库、构建工具等。会在pack.json依赖文件中的development地方声明正式上线后不会使用到这个工具。4.第四类则是将工具安装在我们系统中不管是哪个项目都能使用。比如我们npm工具就是全局安装的一般不会使用这类安装方式3.react中的工具3.1 zustand.js工具react中平替Redux状态管理的工具npm install --save zustand3.2 echarts.js工具可视化图表工具npm install --save echarts3.3 normalize.css工具去除浏览器默认样式比如body的内外边距npm install --save normalize.css3.4 craco工具react中重新配置路径的工具将src改成npm i -D craco/craco在根目录下新建craco.config.js文件和jsconfig.json文件具体文件中代码直接ai一下需要更改package.json文件中项目启动方式,更改后重新运行项目// 将代码 scripts: { start: react-scripts start, build: react-scripts build, test: react-scripts test, eject: react-scripts eject }, 更改成 scripts: { start: craco start, build: craco build, test: craco test, eject: react-scripts eject },3.5 axios工具axios 是一个基于 promise 的 HTTP 库可以用在浏览器和 node.js 中。npm install axios3.6 ant-design工具react开发中使用最广泛的ui组件库如同vue中的element uinpm install antd --save引入使用在需要使用的地方引入即可无需挂载注册import {Button} from antd3.7 sass工具css样式预处理工具npm i -D sass3.8 server工具react中用于搭建本地服务器用于模拟后端服务器的行为运行后相当于请求后端接口一样npm i -D json-server3.9 react-router-dom工具一个用于构建react路由库的工具简单来说就是用于创建路由实例从而配置路由npm install react-router-dom3.10classNames工具react中用于动态添加类名通过条件判断是否添加类名npm install --save classNames3.11 toolkith和react-redux工具react的状态管理工具npm i reduxjs/toolkit react-redux3.12 dayjs工具一个用于处理时间的工具npm install dayjs引入import dayjs from dayjs使用dayjs(new Date()).format(YYYY-MM-DD HH:mm:ss)说明dayjs()默认是new Date()4.node.js中的工具4.1 nrm工具切换下载源用于切换淘宝镜像和国外服务器下载源npm install -g nrm4.2 i5ting_toc工具将.md文件转换成.html文件使用方式i5ting_toc -f 要转换的文件路径 -onpm install -g i5ting_toc4.3 nodemon工具监听项目文件的变动当代码被修改后nodemon会自动帮助我们重启项目无需再关闭服务器再重启服务器npm i -g nodemon4.4 express工具基于 Node.js 平台快速、开放、极简的 Web 开发框架用于快速创建web服务器npm i express4.17.1 --save4.5 cors工具用于解决跨域问题的工具npm i cors4.6 mysql工具用于连接数据库并对数据进行增删改查npm i mysql4.7 express-session工具用于认证用户npm i express-session4.8 jsonwebtoken和express-jwt工具jsonwebtoken用于生成JWT字符串express-jwt用于将JWT字符串解析还原成JSON对象总的来说就是用来生成tokennpm i jsonwebtoken express-jwt4.9 bcryptjs工具对用户密码加密处理npm i bcryptjs4.10 hapi/joi和escook/express-joi工具用于表单验证hapi/joi定义验证规则escook/express-joi自动进行校验npm i hapi/joi escook/express-joi5.Electron中的工具5.1 electron开发pc端应用的工具npm i electron -D5.2 electron-builder工具electron项目打包工具npm i electron-builder -D6.vue中的工具6.1 vue-diffvue3中用来比较数据差异的插件可以把有差异的地方通过颜色标识出来相当于vscodevue2中可以使用diff插件npm i vue-diff6.2 vue-draggable-nextvue3中用来拖拽div的插件vue2中应该不能用npm i vue-draggable-next7.其他7.1 npm registry manager用来方便地切换和管理 npm 镜像源npm install -g nrm查看镜像源列表 *代表当前镜像源nrm ls切换成淘宝镜像源nrm use taobao7.2 lodash用来处理数据的工具前端使用比较火爆例如对象的深浅拷贝、数组的排序等安装npm i lodash引入import _ from lodash7.3 uuid用于生成随机idnpm i uuid引入import { v4 as uuid4 } from uuid使用调用uuid4()方法即可获得随机id

相关新闻

UDS-C与ISO 14229:一文读懂汽车统一诊断服务的实现原理 [特殊字符][特殊字符]

UDS-C与ISO 14229:一文读懂汽车统一诊断服务的实现原理 [特殊字符][特殊字符]

UDS-C与ISO 14229:一文读懂汽车统一诊断服务的实现原理 🚗🔧 【免费下载链接】uds-c Unified Diagnostics Service (UDS) and OBD-II (On Board Diagnostics for Vehicles) C Library 项目地址: https://gitcode.com/gh_mirrors/ud/uds-c …

2026/6/24 6:38:05阅读更多 →
《学习C++》基本概念之标识符

《学习C++》基本概念之标识符

标识符(identifier)是C++基本词法单元(即词元token)之一,由字母(letter)、数字(digit)、下划线(underscore)组成,但是首字符必须为字母或下换线。 标识符的用途主要有两种:在声明中和在表达式中 用于声明中的标识符 声明(declaration)中的标识符用于为实体进行…

2026/6/24 6:38:05阅读更多 →
【信息科学与工程学】计算机科学与自动化——第三篇 计算理论基础05 计算数论01

【信息科学与工程学】计算机科学与自动化——第三篇 计算理论基础05 计算数论01

计算数论算法全览 算法名称 算法的思想 理论依据 算法的数学表达式/定义 算法的计算公式/定义 算法特性 时间复杂度 空间复杂度 适用类型 优点 缺点 应用场景 欧几里得算法 通过辗转相除,利用余数逐步缩小问题规模 基于等式gcd(a,b)=gcd(b,a mod b)的递归关系 …

2026/6/24 6:38:05阅读更多 →
大一下学期C++期末考试复试指南

大一下学期C++期末考试复试指南

🎯 复试概述与准备策略 1.1 复试考察重点 大一下学期C复试通常会更加注重实践能力和综合应用能力的考察,主要包括: 核心语法深入考察:类与对象、继承与多态、模板等 算法与数据结构:常见算法的C实现 程序调试能力&…

2026/6/24 7:58:13阅读更多 →
技术部署的标准化流程与环境管理

技术部署的标准化流程与环境管理

技术部署的标准化流程与环境管理 在数字化转型的浪潮中,技术部署的标准化流程与环境管理成为企业高效运营的核心保障。无论是软件开发、系统升级还是基础设施搭建,标准化流程能够减少人为错误,提升效率;而科学的环境管理则确保技…

2026/6/24 7:58:13阅读更多 →
数据标注工具与平台选择

数据标注工具与平台选择

数据标注工具与平台选择指南 在人工智能和机器学习领域,高质量的数据标注是模型训练的基础。无论是图像分类、语音识别还是自然语言处理,都需要精准的标注数据来提升算法性能。面对市场上众多的数据标注工具与平台,如何选择最适合的方案成为…

2026/6/24 7:58:13阅读更多 →
劳动力规划:基于业务发展的人力需求预测

劳动力规划:基于业务发展的人力需求预测

劳动力规划:基于业务发展的人力需求预测 在快速变化的商业环境中,企业如何确保人力资源与业务发展同步?劳动力规划的核心在于通过科学预测,提前布局人力需求,避免人才短缺或冗余。随着数字化转型和市场竞争加剧&#…

2026/6/24 7:58:13阅读更多 →
Python简易网页爬虫|requests+BeautifulSoup实战

Python简易网页爬虫|requests+BeautifulSoup实战

博客导语爬虫是Python最热门实战方向,本项目带你从零实现简易静态网页爬虫,基于 requests 请求库 BeautifulSoup解析库,实现网页数据抓取、标签解析、文本提取,掌握爬虫核心流程,适合新手入门爬虫领域。一、技术栈与环…

2026/6/24 7:58:13阅读更多 →
Chebfun:基于MATLAB的数值计算革命,让函数成为一等公民

Chebfun:基于MATLAB的数值计算革命,让函数成为一等公民

1. 项目概述:一次与数值计算革命者的对话最近,我花了些时间深入研究了Chebfun这个项目,并回顾了其创始人Nick Trefethen教授的一些访谈和演讲。这让我感触颇深。对于很多从事科学计算、应用数学或者工程仿真的朋友来说,MATLAB是绕…

2026/6/24 7:53:13阅读更多 →
【人工智能】一文搞定到底什么是智能体

【人工智能】一文搞定到底什么是智能体

【人工智能】一文搞定到底什么是智能体 一文搞定到底什么是智能体【人工智能】一文搞定到底什么是智能体一. LM,WorkFlow,Agent分别有什么么不同二. Agent的思考过程是怎样的三. Agent的五个核心部分1)LLM2)Prompt3)Me…

2026/6/24 7:33:03阅读更多 →
嵌入式GUI控件实战:ROTARY、SCROLLBAR、SLIDER原理与应用

嵌入式GUI控件实战:ROTARY、SCROLLBAR、SLIDER原理与应用

1. 嵌入式GUI控件:从原理到实战的深度解析在嵌入式系统开发中,图形用户界面(GUI)的设计与实现往往是项目从“能用”到“好用”的关键一跃。不同于资源充沛的PC或移动平台,嵌入式设备的GUI需要在有限的CPU性能、内存空间…

2026/6/24 2:12:09阅读更多 →
Google AI Studio 300美元额度的真相与实战指南

Google AI Studio 300美元额度的真相与实战指南

1. 这300美金不是“送钱”,而是Google埋下的第一道技术门槛 你看到标题里那个醒目的“$300美金”时,第一反应可能是:又一个免费额度?领完就完事?我亲手试过——这300美金根本不是红包,而是一张入场券&…

2026/6/24 7:37:00阅读更多 →
TaskJuggler脚本编程入门:用代码实现自动化项目管理

TaskJuggler脚本编程入门:用代码实现自动化项目管理

TaskJuggler脚本编程入门:用代码实现自动化项目管理 【免费下载链接】TaskJuggler TaskJuggler - Project Management beyond Gantt chart drawing 项目地址: https://gitcode.com/gh_mirrors/ta/TaskJuggler TaskJuggler是一款强大的开源项目管理工具&#…

2026/6/24 0:02:41阅读更多 →
终极教程:使用angular-mobile-nav实现流畅的移动页面过渡效果

终极教程:使用angular-mobile-nav实现流畅的移动页面过渡效果

终极教程:使用angular-mobile-nav实现流畅的移动页面过渡效果 【免费下载链接】angular-mobile-nav An angular navigation service for mobile applications 项目地址: https://gitcode.com/gh_mirrors/an/angular-mobile-nav angular-mobile-nav是一款专为…

2026/6/24 0:02:41阅读更多 →
Wan2.1-Fun-V1.1-1.3B-InP Web UI使用教程:无需代码的AI视频创作

Wan2.1-Fun-V1.1-1.3B-InP Web UI使用教程:无需代码的AI视频创作

Wan2.1-Fun-V1.1-1.3B-InP Web UI使用教程:无需代码的AI视频创作 【免费下载链接】Wan2.1-Fun-V1.1-1.3B-InP 项目地址: https://ai.gitcode.com/hf_mirrors/PAI/Wan2.1-Fun-V1.1-1.3B-InP Wan2.1-Fun-V1.1-1.3B-InP是一款强大的AI视频创作工具,…

2026/6/24 0:02:41阅读更多 →