【前端工具链小白篇】前端工具链全景:Node、npm、Vite 各管什么

【Vue教程】使用Vite快速搭建前端工程化项目 Vue3 Vite Node.js 前端工程化是使用软件工程的方法来单独解决前端的开发流程中模块化、组件化、规范化、自动化的问题,其主要目的为了提高效率和降低成本。Node.js 是一个基于 Chrome V8 引擎的 JavaScript 运行时环境,可以使 JavaScript 运行在服务器端。使用 Node.js,可以方便地开发服务器端应用程序,如 Web 应用、API、后端服务,还可以通过 Node.js 构建命令行工具等。 阅读详情

​ 刚开始做前端的人,命令行里冒出一堆名词:Node、npm、Vite、package.json、node_modules/……最容易懵的不是“不会用”,而是:它们之间到底谁管谁?

​ 这篇不讲具体的应用,只把四者的关系理清楚。读完你应该能回答这几个问题:

  • 为什么装 React 要先装 Node?
  • 为什么是 npm install,而不是 vite install?
  • npm run dev 到底是谁在跑?

一、一切的起点:浏览器其实很“挑食”

​ 浏览器只认识三样东西:HTML、CSS、JavaScript。但今天写网页早就不是直接写这三样了。

​ 你会看到大家用:

  • TypeScript(带类型的 JS)
  • JSX / TSX(HTML 写在 JS 里)
  • SCSS / Less(带变量和嵌套的 CSS)
  • import 一堆第三方库(React、antd、lodash……)

​ 浏览器完全看不懂这些。比如你直接打开一个 .tsx 文件,浏览器只会报错。所以中间需要一个"翻译官",把这些现代写法编译成浏览器能跑的 HTML/CSS/JS。这个翻译官就是打包工具。

二、Vite:打包工具代表

​ 历史上的打包工具有 webpack、Parcel、Rollup、esbuild、Vite……名字可以先不记,重点是它们干的是同一件事:把我们写的现代代码(TS/JSX/SCSS/import)→ 编译/合并/压缩 → 变成浏览器能跑的东西。

在这里插入图片描述

这张图是整个系列的问题起点:浏览器原生只认 HTML/CSS/JS(右栏),但你写的早就不是这些了(左栏),所以中间永远需要一台"翻译官"。本系列接下来要讨论的所有命令、配置、报错,本质都是在围着这台翻译官转。

​ Vite 是目前最流行的一个,特点是启动快、热更新快、配置简单。本系列默认用 Vite,但概念在别的工具里也通用。

​ 除此之外,Vite 还顺便提供了一个开发服务器,也就是我们常见的:http://localhost:5173/。当我们运行npm run dev,实际发生的是:Vite启动服务器,开发服务器一边监视你的源码,一边把编译好的代码喂给浏览器,你改一行保存,浏览器立刻看到效果,这其实就是“热更新”的本质。

三、Vite 自己跑在哪里?答:Node.js 上

​ Vite 是一个 JavaScript 程序。可问题来了:JavaScript 不是只能在浏览器里跑的吗?

​ Node.js 就是为了让 JS 跳出浏览器,能在我们的电脑上当普通命令行程序跑。可以把 Node 想成"JavaScript 的运行环境",类似 Python 运行 .py 文件。Node就是让JavaScript 可以在命令行运行,而不是只能在浏览器里。

​ 所以整个链路如下:

在这里插入图片描述

你的代码 → Vite(打包工具,是个 JS 程序)→ 跑在 Node.js 上 → 输出成浏览器能看懂的 HTML/CSS/JS

​ 由此可见,如果电脑上没装 Node,前端工具一个都跑不起来。因此。前端开发第一步永远是"先装 Node.js"。

四、 npm:Node 自带的"包管家"

​ 装好 Node 之后,你会自动得到一个可以在命令行中直接使用的工具:npm。

​ npm = Node Package Manager,Node 的包管理器。它主要负责安装以依赖和运行脚本。

4.1 安装依赖

​ 把第三方库下载到你的项目里:

npm install react
npm install vite

​ 为什么命令是 npm install vite 而不是 vite install?因为 Vite 本身也是用 npm 安装的。也就是说,npm 是“安装一切的起点”。

​ 同类工具还有 pnpm、yarn、bun,命令几乎一样,本系列统一用 npm。

4.2 运行脚本

​ 启动项目 / 打包项目:

npm run dev
npm run build

​ Node.js 让 JS 能在你电脑运行,Node自带的npm负责安装工具,用 npm 安装 Vite,Vite 把你的代码翻译给浏览器。

五、 全景图

​ 把上面四个角色画在一起:
在这里插入图片描述

​ 这张图的关键是自下而上的依赖关系:没有 Node 就没有 npm,没有 npm 就装不了 Vite,没有 Vite 就跑不了你的项目。所以装环境的顺序是反着来的。先安装Node,之后npm 自动到位,再利用 npm 装 Vite,最后可以用Vite 跑你的项目。

5.1 命令流程

​ 从零到看到第一个页面,命令是这样串起来的:

步骤命令任务说明
1. 装 Node去 nodejs.org 下载装上让电脑能跑 JS 程序
2. 创建项目npm create vite@latest让 npm 拉一个 Vite 模板,问你几个问题(项目名、用 React 还是 Vue、TS 还是 JS)
3. 进项目目录cd 你的项目名后面所有命令都得在项目根目录跑
4. 装依赖npm install下载项目依赖,照着 package.json 把项目需要的库全下载下来
5. 启动开发服务器npm run devVite 起一个本地服务器,浏览器打开 http://localhost:5173/ 看效果

​ 一般来说,前3步只做一次,后2步会反复用。每次 git clone 别人项目、或者 package.json 变了,都要再 npm install;每次开始写代码都要 npm run dev。

5.2 名词说明表

名词是什么核心作用
Node.jsJS 运行环境让 JS 能在本地跑
npmNode 自带的包管理器下载 & 管理依赖
Vite构建工具编译代码 + 起服务器
package.json配置文件,项目根目录里那个 JSON 文件记录依赖和脚本
node_modules/npm 下载下来的所有第三方代码放所有第三方库。跑完 npm install 多出来的几百 MB 文件夹
package-lock.json锁定每个依赖的精确版本跟 package.json 一起进 git
React / VueUI 库,决定你怎么写组件创建项目时选一个,后续代码都围着它转

六、总结

​ Node.js 让 JS 能在你电脑运行 ,Node 自带的 npm 负责安装工具,用 npm 安装 Vite, Vite 把你的代码翻译给浏览器。可以用盖房子类比来,其中Node 是地基,npm 是管家,Vite 是施工队,你的项目是房子。
在这里插入图片描述

装环境时,从下往上:Node → npm(自动)→ Vite(用 npm 装)→ 你的项目(用 Vite 起)。

如何在INCA中修改标定量的初始值,并刷回控制器 测试过程中,有些时候,标定量来不及修改,这就需要修改标定量的初始值了,又不想打开模型重新编译,因此直接在INCA中修改,然后再刷回控制器,就成了最佳选择,之前也学过,长时间不用,忘记怎么搞了,最近又用到了,这次记录一下,以后用到的时候,就不用在网上东翻西找了。截止到2023年11月24日,共找到了两种方法可以实现修改。 阅读详情

相关推荐

基于FFT的阵列方向图快速计算公式推导

因为自己毕设涉及到阵列方向图综合相关知识,最近阅读了关于方向图综合的相关文献,就其中关于使用FFT计算阵列方向图的方法进行了公式推导。 简介: 自从1965年Colley-Tukey发表快速傅里叶变换[1]论文以来,FFT在许多科学技术领域获得了广泛和成功的应用。在阵列信号处理与雷达信号处理领域,随着科技的发展,对于电尺寸较大的相控阵天线,使用公式按照级数求和计算天线阵列方向图的方法效率甚低,...

qq_38151438的博客 4290

前端开发环境搭建全教程|Node.js+npm+Vite(一步到位,附报错解决)

前端开发基础环境的核心是Node.js(运行环境)+ npm(包管理)+ Vite(项目构建),其中 npm 随 Node.js 自带,无需单独安装。安装时优先选择 Node.js 的 LTS 版本,Vite 推荐全局安装,npm 镜像源建议更换为国内淘宝镜像以提升下载速度。常见问题集中在环境变量未配置、端口占用、镜像源下载超时,按照文中对应方案可快速解决,搭建完成后可通过创建测试项目验证环境可用性。

qq_32528275的博客 1263

树莓派3-改装wifi外置天线

声明:本文只是技术性探讨,改装引起的产品损坏等后果,由用户自负! 改装主要有两种方法 方法一:直接替换原来的天线 1、移除原有的小陶瓷天线,就在Made in PRC(或UK)那边的那个 清理一下阻焊剂方便天线接地(图中PRC左侧) 2、焊接天线 天线的屏蔽层焊接到清理完阻焊剂的地方,中间的信号线焊接到PRC右侧焊盘。 3、最终的样子

huayucong的博客 2万+

前端开发项目必备神器之node工具整理

在我们开发项目中,node是我们必备的工具,在为了适应各种不同的开发需求的同时,node也有很多好用的插件提供给我们,这里整理个人的使用分享给大家!

浩星 2390

STM32G4实战:用CubeMX+Keil五分钟搞定FreeRTOS多任务LED控制(避坑指南)

本文详细介绍了如何在STM32G4系列芯片上使用CubeMX和Keil快速配置FreeRTOS实现多任务LED控制,包括环境准备、时钟配置、任务创建及常见问题解决方案。重点解决了时钟源冲突等高频问题,并提供了优化建议和进阶应用示例,帮助开发者高效完成嵌入式开发任务。

joy55的博客 221

海天注塑机弘讯控制器Modbus数据采集实战指南

工业设备数据采集是MES系统、设备监控和工艺追溯的基础,其中注塑机联网是车间数字化的关键环节。Modbus协议作为工业通信的事实标准,以简单、开放、低成本的优势,成为海天注塑机弘讯控制器对外提供数据的主要方式。理解控制器型号与通信参数、捋清寄存器点位表与字节序规则,是稳定采集的前提。通过RS485串口或以太网轮询,可以实时获取产量、温度、压力、报警等关键数据,进而支撑OEE统计、质量追溯与异常监控。本文基于实战项目,以海天注塑机弘讯控制器为例,梳理从接线、参数配置到点位验证的完整流程,为现场工程师提供一套可

weixin_28733777的博客 903

node.js常用开发工具的使用

极客学院课程笔记 一、VisulBox的网络设置 设置=》网络=》NAT模式 添加端口转发,添加规则 名称:ssh 协议:TCP 主机端口;22 子系统端口:22 确定=》在虚拟机登陆,看ip是不是10开头 在xShell里登陆 ssh root@127.0.0.1 22 回车输入密码等 二、sublime Text的使用 1.按住ctrl+滚轮即可放大缩小界面 2.点...

difuchai5874的博客 2万+

构建AI Agent驱动的智能健康管理系统

数据碎片化:健康数据分散在不同的设备和平台中,难以统一管理和分析。个性化不足:健康管理方案通常是通用的,难以根据个人的健康状况实时调整。用户参与度低:用户难以获得及时、个性化的健康建议,导致健康管理效果不佳。AI Agent是一个能够感知环境、采取行动以实现目标的智能实体。根据智能体的智能水平,可以分为简单反应式智能体和复杂适应式智能体。实时监测健康数据。获取个性化的健康建议。收到健康风险预警。

AI天才研究院 749

nodejs和npm和vite

具体而言,Vite 使用了 Node.js 的模块系统、npm 包管理工具等,同时利用了一些现代前端工具和技术,整体上,Vite 利用了 Node.js 强大的生态系统来提供一个快速、高效的前端开发体验。src是vue开发文件夹,src下的api是API接口文件夹,directives是全局指令文件夹,styles是全局样式文件夹,utils是工具函数文件夹,composables是组合函数,router,stores。Node.js 包含一些核心模块,这些模块是在安装 Node.js 时一同安装的。

m0_68271787的博客 2377

ENVI_基于无人机数据的果树提取与相对健康监测

一、数据处理 1.计算植被指数VDVI或GDVI:Band Math / Spectral Indices 2.制作掩膜:ROI——Threshold——Subset 二、单地块果树提取 1.绘制感兴趣区shp 2.确定果树提取参数:Count Crops 3.输出果树矢量文件:Convert Crops To Shapefile 4.果树相对健康程度分析:Calculate Crop Me...

提供技术服务、资源分享 429690771 1398

【保姆级教程】基于UNet++&MobileNetv2的语义分割模型从训练到RK3588部署:让边缘AI落地效率提升300%

通过SMP库一键构建encoder_name="mobilenet_v2", # 选择MobileNetv2作为骨干encoder_weights="imagenet", # 加载预训练权重加速收敛in_channels=3, # 输入图像通道数(RGB)classes=29, # Cityscapes数据集类别数activation=None # 输出无激活,便于后续损失计算本教程从“模型设计-训练-转换-边缘部署”全链路拆解了。

FJN110的博客 210

Vue前端框架开发 npm安装Vite或CLI

学过前端框架的都知道,很多模块都是通过命令行进行构建及打包管理,在前端框架开发中,npm是当前应用比较广泛的。

嫌人闲事 4855

基于电阻分压 + 电压跟随器的直流母线电压采样电路

摘要:本文介绍了一种基于电阻分压和电压跟随器的直流母线电压采样电路设计。该电路通过R38(240kΩ)和R41(20kΩ)组成的分压网络将高电压(如48V)降至3V,再经GS8331运放构成的电压跟随器进行隔离缓冲,最后通过RC滤波输出给ADC采集。重点分析了关键元件的选型要求:分压电阻需高精度、低温度系数;运放需高输入阻抗、低失调电压;滤波电容需稳定性好。该设计适用于工业电源、新能源BMS、变频器等需要高精度电压采样的应用场景。

qq_37999850的博客 887

搭建VUE前端项目流程——Node.js 、Yarn、npm、Vue、Vite、Webpack

在实际的项目开发中,你可能会使用 Vue.js 来构建前端界面,通过 npm 或 Yarn 来管理项目依赖,使用 Webpack 或 Vite 来处理项目的构建和优化。而 Node.js 作为这一切的基础,提供了必要的运行环境和生态支持。

m0_66925868的博客 1558

STM32F407中文手册

STM32f407中文手册 本参考手册面向应用开发人员,提供有关使用 STM32F405xx/07xx、STM32F415xx/17xx、 STM32F42xxx 和 STM32F43xxx 微控制器存储器与外设的完整信息。STM32F405xx/07xx、STM32F415xx/17xx、STM32F42xxx 和 STM32F43xxx 构成一个微 控制器系列,各产品具有不同的存储器大小、封装和外设。有关订购信息以及器件的机械与电气特性,请参见数据手册。有关 ARM Cortex™-M4F 内核的信息,请参见《Cortex™-M4F 技术参考手册》。

最新的sdio 4.0 spec 协议标准 带书签 高清完整PDF版

Part-E1-SDIO-Specification-Ver4.00-Final-120220.pdf:最新的sdio 4.0 spec 协议标准 带书签 高清完整PDF版,包括SDIO 接口的外设,SDIO 接口官方协议等。

nodejs 、 npm、vite的版本对应关系及创建一个指定版本的 Vite 项目

摘要:Node.js项目开发中需确保依赖版本兼容性,建议使用LTS版Node.js(14.18+)及配套npm。Vite作为前端构建工具,要求Node.js 14.18+,需配合Vue3使用。可通过nvm管理多版本Node.js,用npm create vite@<version>创建指定版本项目(如2.9.5)。安装时应检查Vite文档的版本要求,通过package.json的engines字段验证兼容性,推荐使用最新稳定版以获得最佳功能支持。

csdn_aspnet的专栏,请点击博客主页右上角三个点中的私信联系 3242

TMS_WebGMaps_1.9.8.0_Full_Source

TMS_WebGMaps_1.9.8.0_Full_Source 全源码 delphi cbuilder

Node.js、Vite、Vue、npm、JS之间的关系

基础平台(Node.js)你首先需要在电脑上安装Node.js。这不仅让你获得了在服务器端运行JavaScript的能力,更重要的是,它为你提供了一个强大的 本地开发平台和 npm这个包管理工具。

RZM666的博客 972

【Vue教程】使用Vite快速搭建前端工程化项目 | Vue3 | Vite | Node.js

前端工程化是使用软件工程的方法来单独解决前端的开发流程中模块化、组件化、规范化、自动化的问题,其主要目的为了提高效率和降低成本。Node.js 是一个基于 Chrome V8 引擎的 JavaScript 运行时环境,可以使 JavaScript 运行在服务器端。使用 Node.js,可以方便地开发服务器端应用程序,如 Web 应用、API、后端服务,还可以通过 Node.js 构建命令行工具等。

神马都会亿点点的毛毛张 2372

一文搞懂:Node.js、Vite、Vue、npm、JS之间的关系!!

本文梳理了JavaScript从前端到全栈发展的技术生态链:1)JavaScript最初作为浏览器脚本语言,依赖浏览器API实现交互功能;2)Node.js扩展了JS运行环境,使其具备服务器端开发能力;3)npm作为包管理器,构建了庞大的模块共享生态;4)Vite等构建工具解决前端工程化问题,提升开发效率;5)Vue等UI框架专注于视图层开发。整个过程展现了现代Web开发的技术栈协作关系:Node.js提供基础运行环境,npm管理依赖,构建工具处理代码编译,框架实现业务逻辑,最终形成完整的开发体系。

qq_65441028的博客 3423

【Cursor _RubicsCube Diary 1】Node.js;npm;Vite

本文详细介绍了魔方公式可视化网站的启动步骤:1)检查并安装Node.js环境;2)通过命令窗口定位到项目目录;3)使用npm安装项目依赖;4)运行npm run dev启动开发服务器;5)在浏览器访问localhost:5173查看效果。同时提供了常见问题解决方法,包括环境配置、端口占用、页面显示异常等问题的处理方案。该项目需编译运行,支持3D魔方交互操作和公式动画演示。

Kratzdisteln的博客 1251

现代JavaScript工具链实战:NPM、Prettier、ESLint和Vite配置终极指南

作为一名前端开发者,掌握现代JavaScript工具链是提升开发效率的关键。本文将带你深入了解NPM、Prettier、ESLint和Vite这四大核心工具的实战配置技巧,助你构建高效、规范的React开发环境。无论你是刚入门的新手还是有一定经验的开发者,这篇完整指南都将为你提供实用的配置方案和最佳实践。 ## 🚀 为什么现代JavaScript工具链如此重要? 在当今的前端开发中,仅仅掌握

gitblog_00681的博客 714

【前端笔记】前端包管理工具和构建打包工具介绍之npm、yarn、webpack、vite

yarn和NPM的作用是相同的,都是用于管理软件包依赖,yarn解决了NPM的缺点,对NPM进行了改进,yarn的下载速度比NPM更快、更安全。yarn下载软件包之后,会在你的电脑本地缓存起来,下一次不会从镜像库重新下载,而是从本地镜像库中获取对应的包。webpack是基于node.js开发(只能用于node项目里面)的一款前端打包构建的工具,它可以将前端各个模块打包成一个或者多个文件,这样就可以减少文件数量,也就可以减少浏览器请求的数量,从而提高访问效率。

qq_30436011的博客 4405

【前端工程化】环境搭建 nodejs npm

Node.js 是一个基于 Chrome V8 引擎的 JavaScript 运行时环境,可以使 JavaScript 运行在服务器端。 NPM全称 `Node Package Manager`,是Node.js包管理工具。

Orion 2106
上一篇: 【ChatGPT Image2 全景图实战】从提示词到电影级长镜头画面
下一篇: 【前端基础】npm install 是干嘛的(带参数 vs 不带参数)
未收敛
博客等级 码龄11年 3303粉丝 163原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

当前余额3.43元 前往充值 >
需支付:10.00元
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

未收敛

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付元
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值