从零搭建Node.js/前端项目全流程(初始化→依赖安装→打包→部署上线 企业标准流程)
文章目录前言一、第一步安装Node.js所有项目的基础环境1.1 安装原则企业通用1.2 安装后校验必做1.3 可选优化国内开发必备二、第二步初始化项目生成项目核心配置文件2.1 新建项目文件夹2.2 项目初始化命令2.3 命令作用详解三、核心知识点package.json 与 package-lock.json必懂3.1 package.json项目说明书3.2 package-lock.json依赖快照锁文件3.3 两者核心区别一句话四、第三步安装项目依赖npm install 全场景详解4.1 安装所有项目依赖拉取他人项目必备4.2 安装生产依赖-S4.3 安装开发依赖-D4.4 依赖安装后生成的文件夹五、第四步本地开发运行项目5.1 前端项目Vue/React/Vite5.2 Node后端项目Koa/NestJS六、第五步项目打包上线前必做6.1 打包命令通用6.2 打包核心作用6.3 打包产物6.4 打包后本地预览避坑必备七、第六步项目部署上线企业三大主流方案7.1 前端项目部署dist静态文件7.2 Node后端项目部署Koa/NestJS八、企业生产全套标准流程总结九、新手生产避坑重点前言本文覆盖所有前端、Node后端项目通用完整流程不管是Vue/React前端项目还是Koa/NestJS后端项目底层初始化、依赖管理、打包、部署逻辑完全通用。全程为生产级标准操作无多余花哨步骤新手可直接照着落地。一、第一步安装Node.js所有项目的基础环境1.1 安装原则企业通用永远安装LTS 长期稳定版禁止用最新尝鲜版避免项目依赖兼容报错。下载地址Node.js 官网国内可选用淘宝镜像源加速1.2 安装后校验必做打开终端CMD/终端/Git Bash输入以下命令输出版本号即安装成功node-vnpm-v1.3 可选优化国内开发必备默认npm官方源速度慢切换淘宝镜像源提升依赖下载速度npmconfigsetregistry https://registry.npmmirror.com二、第二步初始化项目生成项目核心配置文件2.1 新建项目文件夹新建空文件夹自定义项目名终端进入项目根目录所有命令必须在根目录执行。2.2 项目初始化命令npminit-y2.3 命令作用详解该命令会自动生成 package.json 文件无需手动回车确认配置。如果不加\-y会手动弹窗确认项目名称、版本、描述等信息日常开发统一用npm init \-y快速初始化。三、核心知识点package.json 与 package-lock.json必懂初始化后项目会生成两个核心文件90%新手都会混淆以下是生产级精准区别3.1 package.json项目说明书作用记录项目基本信息、脚本命令、依赖版本范围内容特点依赖版本是范围版本如^3\.3\.0允许兼容小版本升级可手动修改可改项目名称、启动脚本、新增/删除依赖必须提交Git核心包含scripts启动/打包命令、dependencies生产依赖、devDependencies开发依赖3.2 package-lock.json依赖快照锁文件作用锁定当前项目所有依赖的精确版本、下载地址、哈希校验值内容特点固定每一个依赖的具体版本杜绝“本地能跑、线上报错”的版本不一致问题禁止手动修改由npm自动生成、自动更新必须提交Git团队协作、线上部署必备3.3 两者核心区别一句话package.json 定范围package-lock.json 定死版本保证所有人、所有环境依赖版本完全一致。四、第三步安装项目依赖npm install 全场景详解依赖分两类生产环境和开发环境企业开发严格区分不能混用。4.1 安装所有项目依赖拉取他人项目必备克隆别人的项目、重启项目、拉取最新代码后必须执行npminstall作用根据package\.json和package\-lock\.json精准安装项目所有依赖还原项目运行环境。4.2 安装生产依赖-Snpminstall包名-S# 示例npm install koa axios -S生产依赖项目上线运行必须用到的包比如 Koa、Vue、Axios、Redis 等。新版npm默认就是生产依赖\-S可省略但企业规范建议写上语义更清晰。4.3 安装开发依赖-Dnpminstall包名-D# 示例npm install vite sass -D开发依赖仅本地开发、打包编译使用上线后不需要的包比如打包工具、预处理器、校验工具等。4.4 依赖安装后生成的文件夹执行install后会生成node\_modules文件夹存放所有依赖源码禁止提交Git体积庞大且可通过命令重新安装。五、第四步本地开发运行项目根据项目类型执行对应启动命令所有命令均配置在 package.json 的 scripts 中。5.1 前端项目Vue/React/Vitenpmrun dev启动本地开发服务器localhost:5173/3000支持热更新、接口代理、模块化语法绝对不能直接双击打开index.html运行。5.2 Node后端项目Koa/NestJSnodeindex.js# 或配置脚本后执行npmrun dev启动本地后端服务监听对应端口提供接口服务。六、第五步项目打包上线前必做本地开发完成后必须打包打包后的文件才是可上线的生产文件。6.1 打包命令通用npmrun build6.2 打包核心作用压缩、混淆代码减小文件体积提升访问速度去除开发冗余代码只保留生产运行代码文件名添加hash值解决浏览器缓存问题统一编译浏览器/Node可识别语法6.3 打包产物执行命令后生成dist 文件夹这是项目唯一可上线的静态资源/生产文件。6.4 打包后本地预览避坑必备npmrun preview本地模拟线上环境检查打包后是否存在样式错乱、接口报错、路由404等问题没问题再上线。七、第六步项目部署上线企业三大主流方案前端项目和Node后端项目必须分开部署、分开上线这是生产环境硬性规范。7.1 前端项目部署dist静态文件前端打包产物是纯静态文件无需运行环境三种上线方式方案1Nginx部署企业物理/云服务器上传dist文件到服务器配置Nginx反向代理、路由兜底适配线上访问方案2OSS/CDN部署主流阿里云/腾讯云OSS托管静态文件搭配CDN加速访问速度最快方案3免费平台部署个人项目Vercel、Netlify自动打包、自动HTTPS、无需服务器7.2 Node后端项目部署Koa/NestJS后端是动态服务需要持续运行必须用进程守护工具托管生产统一使用PM2# 全局安装PM2npminstallpm2-g# 启动后端服务pm2 start index.js# 开机自启、持久化保存pm2 startup pm2 savePM2核心作用后台运行服务、终端关闭不中断、服务崩溃自动重启、记录运行日志是Node后端上线必备工具。八、企业生产全套标准流程总结完整闭环流程所有前后端、Node项目统一遵循安装Node.js → 切换镜像源 → 新建项目文件夹 →npm init \-y初始化 → 安装生产/开发依赖 → 本地npm run dev开发调试 →npm run build打包 →npm run preview预览校验 → 分开部署前端静态托管/CDN后端PM2服务器托管→ 正式上线九、新手生产避坑重点禁止手动修改 package-lock.jsonnode_modules 禁止提交Git可配置 .gitignore 忽略开发依赖和生产依赖严格区分避免线上包体积冗余前端禁止直接双击index.html运行必须依托开发服务器后端上线必须用PM2禁止直接 node index.js 运行终端关闭服务即停上线前必须预览打包产物避免本地正常、线上报错

相关新闻

Godot引擎集成Spine骨骼动画:从环境配置到高级应用实战指南

Godot引擎集成Spine骨骼动画:从环境配置到高级应用实战指南

1. 项目概述:为什么要在Godot里集成Spine? 如果你正在用Godot做2D游戏,尤其是角色动画比较复杂的项目,比如横版动作、RPG或者卡牌对战,那你大概率会碰到一个头疼的问题:角色动画怎么做?用Godot自…

2026/10/14 4:01:36 阅读更多 →
Node.js 新手入门教程(Java后端转全栈专属)

Node.js 新手入门教程(Java后端转全栈专属)

文章目录前言:写给 Java 后端转全栈的同学一、核心层级总览(必背:从上到下依赖关系)二、逐个拆解(Java 对标式讲解)1. Node.js(运行时环境)核心定义Java 精准对标关键特性&#xff0…

2026/10/3 7:46:44 阅读更多 →
全自动挂机项目:每天四小时自由操作,不误主业长期稳定

全自动挂机项目:每天四小时自由操作,不误主业长期稳定

# 全自动挂机项目:每天四小时自由操作,不误主业长期稳定在数字化浪潮席卷各行各业的今天,越来越多的技术爱好者和副业探索者开始寻求“被动收入”或“半自动化收入”的路径。然而,市面上充斥着各种“速成暴富”的骗局与低效的重复…

2026/10/2 3:37:52 阅读更多 →

最新新闻

Codex国内API配置指南:环境变量、模型映射与网关接入实战

Codex国内API配置指南:环境变量、模型映射与网关接入实战

简介:面向国内 Windows 开发者使用 OpenAI Codex 编码工具的需求,这份代码包提供了一条从环境准备到 API 联通验证的完整实践路径。资源先给出 Node.js 与 npm 的检查方法,并用一键安装脚本降低新手搭建门槛;随后梳理 Codex CLI 的…

2026/10/14 4:01:42 阅读更多 →
PyTorch深度解析:张量契约、autograd引擎与显存博弈

PyTorch深度解析:张量契约、autograd引擎与显存博弈

1. 这不是“学PyTorch”,而是重建你对深度学习工程的认知很多人点开一篇叫“pytorch”的文章,下意识以为要读教程、抄代码、跑通MNIST——结果三小时后卡在CUDA out of memory,五小时后被autograd的梯度计算路径绕晕,七小时后发现…

2026/10/14 4:01:42 阅读更多 →
roLabelImg旋转框标注工具实战:从安装到格式转换全指南

roLabelImg旋转框标注工具实战:从安装到格式转换全指南

简介:roLabelImg 是一款面向目标检测数据生产的旋转框标注工具源码,专为遥感影像、OCR 文字检测等需贴合旋转目标的场景设计,适合计算机视觉研究者、算法工程师及标注工具二次开发人员使用。与普通矩形标注不同,该工具支持任意角度…

2026/10/14 4:01:42 阅读更多 →
自定义Emoji实现指南:从短代码映射到前端渲染

自定义Emoji实现指南:从短代码映射到前端渲染

如果你负责过一个带聊天功能的Web应用,大概率收到过这类需求:用户想把一张自制表情包图片,当作Emoji一样发出去。我最近在某协作平台重做了这个功能,从上传、解析到渲染,踩了一串坑,也把整套实现思路理顺了…

2026/10/14 4:01:42 阅读更多 →
内蒙古SHP数据清洗与道路网拓扑处理实战指南

内蒙古SHP数据清洗与道路网拓扑处理实战指南

简介:这份资源是2022年7月整理的内蒙古自治区GIS矢量数据集,面向地理信息研究者、交通规划人员、区域经济分析者及高校师生,用于行政区划研究、路网分析与空间制图等场景。压缩包约26.32MB,内含省级、地市、区县三级行政边界&…

2026/10/14 4:01:42 阅读更多 →
办公设备管理系统OAMS源码实战:从台账混乱到扫码即用

办公设备管理系统OAMS源码实战:从台账混乱到扫码即用

简介:办公设备管理系统OAMS是一套面向企事业单位设备管理员与信息化开发者的全生命周期管理解决方案,覆盖采购、入库、领用、维修、报废等核心环节,适合需要落地资产台账、审批流程与统计报表的Java Web项目学习与二次开发。资源包共451个文件…

2026/10/14 4:00:41 阅读更多 →

日新闻

AnyPS5通用适配层设计:兼容性与性能的工程取舍

AnyPS5通用适配层设计:兼容性与性能的工程取舍

1. 从"AnyPS5"这个名字说起:它到底想解决什么问题第一次看到"AnyPS5"这个标题,我脑子里冒出来的第一个念头是:这大概率是一个围绕"跨平台运行"或者"通用适配"做文章的项目。名字里的"Any"…

2026/10/14 0:00:41 阅读更多 →
Flutter跨平台开发实战:二手交易应用与HarmonyOS适配

Flutter跨平台开发实战:二手交易应用与HarmonyOS适配

1. 项目概述:Flutter跨平台二手交易应用开发作为一名长期从事移动应用开发的工程师,我最近完成了一个基于Flutter框架的二手物品交易平台项目。这个项目最吸引我的地方在于它完美结合了Flutter的跨平台优势与HarmonyOS的生态特性,实现了"…

2026/10/14 0:00:41 阅读更多 →
DFS算法解决飞机降落调度问题实战

DFS算法解决飞机降落调度问题实战

1. 项目背景与核心思路飞机降落问题是一个经典的调度优化场景,也是算法竞赛和面试中的高频题目。这个题目要求我们合理安排多架飞机的降落顺序和时间,确保所有飞机都能安全着陆而不发生冲突。在实际航空管制中,这类问题直接关系到飞行安全和机…

2026/10/14 0:00:41 阅读更多 →

周新闻

流感时间序列预测实战:ARIMA/LSTM全流程拆解与避坑指南

流感时间序列预测实战:ARIMA/LSTM全流程拆解与避坑指南

简介:基于 ARIMA、LSTM、Transformer 等模型的流感时间序列预测 Python 源码,面向计算机相关专业课程设计与期末大作业学生,以及项目实战学习者。内容覆盖预处理、平稳性检验、定阶、残差分析、多模型对比预测的完整时序建模流程,…

2026/10/14 3:30:28 阅读更多 →
影刀RPA新手教程:键盘模拟输入实战——输入文本与模拟按键的区别

影刀RPA新手教程:键盘模拟输入实战——输入文本与模拟按键的区别

影刀RPA新手教程:键盘模拟输入实战——输入文本与模拟按键的区别 做影刀RPA自动化,十个新手有八个栽在"往输入框里填东西"这件事上:要么填不进去,要么填了一半,要么直接把原来内容追加在后面。这背后的根因&…

2026/10/13 16:22:04 阅读更多 →
影刀RPA新手教程:阅文起点小说数据采集实战——书籍信息与章节内容

影刀RPA新手教程:阅文起点小说数据采集实战——书籍信息与章节内容

影刀RPA新手教程:阅文起点小说数据采集实战——书籍信息与章节内容 1. 认识影刀:什么场景该用RPA采小说数据 起点中文网的页面结构相对稳定——分类榜单、书籍详情、章节内容三块独立页面,跳转链路清晰。这种场景非常适合影刀自动化&#x…

2026/10/14 3:29:58 阅读更多 →

月新闻

我发现了一个新思路:用 Remotion + Claude Code 像写代码一样自动化生成短视频

我发现了一个新思路:用 Remotion + Claude Code 像写代码一样自动化生成短视频

/* MD / 富文本中的 .toc(含博客园搬家等嵌套结构);.toc-box 在侧栏,不受影响 */#content_views .toc,/* 编辑器常在目录前后插入空 p(:empty 仍占 20px),一并去掉避免顶空隙 */#content_views.markdown_views > p:empty:has(+ .toc),#content_views.markdown_views …

2026/10/13 22:01:27 阅读更多 →
Windows下 Codex 中 Chrome 和 Computer Use 插件不可用问题排查及解决参考方式:TaoToken 统一 Key 配置与验证

Windows下 Codex 中 Chrome 和 Computer Use 插件不可用问题排查及解决参考方式:TaoToken 统一 Key 配置与验证

/* MD / 富文本中的 .toc(含博客园搬家等嵌套结构);.toc-box 在侧栏,不受影响 */#content_views .toc,/* 编辑器常在目录前后插入空 p(:empty 仍占 20px),一并去掉避免顶空隙 */#content_views.markdown_views > p:empty:has(+ .toc),#content_views.markdown_views …

2026/10/13 14:57:39 阅读更多 →
黑夜航拍船只数据集训练YOLOV5模型全流程解析

黑夜航拍船只数据集训练YOLOV5模型全流程解析

/* MD / 富文本中的 .toc(含博客园搬家等嵌套结构);.toc-box 在侧栏,不受影响 */#content_views .toc,/* 编辑器常在目录前后插入空 p(:empty 仍占 20px),一并去掉避免顶空隙 */#content_views.markdown_views > p:empty:has(+ .toc),#content_views.markdown_views …

2026/10/12 18:11:17 阅读更多 →