《前端项目打包与部署指南:从npm run build到线上发布》

《前端项目打包与部署指南:从npm run build到线上发布》

刚写完代码的你兴奋地点下npm run build,却发现不知道生成的dist文件夹该怎么用?别急,这篇手把手教程带你完成从本地打包到服务器部署的全流程!🚀


一、本地打包:npm run build详解

1. 打包命令的本质
npm run build # 实际执行的是package.json里的scripts.build

你的package.json里应该有类似配置:

"scripts": { "build": "vite build" // 或react-scripts build/webpack build等 }
2. 打包后得到什么?
dist/ ├── assets/ # 静态资源(JS/CSS/图片) ├── index.html # 入口文件 └── favicon.ico # 网站图标

⚠️ ​​注意​​:不同构建工具输出结构略有不同(Vite/Webpack/CRA等)


二、连接服务器:SSH入门

1. 基础连接命令
ssh username@服务器IP -p 端口号 # 示例(默认22端口可省略-p): ssh [email protected]
2. 常用操作
ls # 查看当前目录 cd /var/www # 进入web目录 pwd # 显示当前路径 mkdir demo # 创建文件夹

三、文件上传:两种常用方式

方法1:Xftp可视化传输
  1. 打开Xftp → 新建连接
  2. 左侧本地窗口拖入dist文件夹
  3. 右侧服务器窗口选择目标目录(如/var/www/html
方法2:scp命令直传(适合小文件)
scp -r ./dist root@服务器IP:/目标路径 # 示例: scp -r ./dist [email protected]:/var/www

四、Nginx配置(让网站能访问)

1. 基础配置示例
server { listen 80; server_name yourdomain.com; # 没有域名可写服务器IP location / { root /var/www/dist; # 你的dist目录路径 index index.html; try_files $uri $uri/ /index.html; # 处理前端路由 } }
2. 重启Nginx生效
nginx -t # 测试配置是否正确 nginx -s reload # 重启服务

五、常见问题排查

❌ ​​403 Forbidden​
➔ 检查目录权限:chmod -R 755 /var/www

❌ ​​页面空白/CSS丢失​
➔ 检查资源路径:打包时用./相对路径

❌ ​​接口请求404​
➔ 配置Nginx代理:

location /api { proxy_pass http://后端服务地址:端口; }

​自动化部署彩蛋​​ 🎁
在项目根目录创建deploy.sh

#!/bin/bash npm run build scp -r ./dist root@服务器IP:/var/www ssh root@服务器IP "nginx -s reload" echo "部署完成!"

运行:sh deploy.sh 即可一键部署!

Read more

YOLOv8 模型移植到高通机器人RB5 平台详细指南

YOLOv8 模型移植到高通机器人RB5 平台详细指南

💡前言 随着边缘端 AI 推理需求的增长,将深度学习模型部署到嵌入式平台成为许多开发者的关注焦点。本文将详细介绍如何将 Ultralytics YOLOv8 训练后的目标检测模型移植到高通机器人RB5平台设备上运行,涵盖从 PyTorch 模型到最终部署的完整流程,并提供常见问题的解决方案和性能优化建议。除了该设备外,如果你手上是一台Thundercomm EB5平台的设备,同样可以按照该步骤完成模型训练,快尝试下吧。 1. 概述 1.1 背景介绍 本文档详细介绍如何将 Ultralytics YOLOv8 训练后的目标检测模型移植到高通机器人 RB5平台(Robotics RB5)上运行。RB5 平台是一款强大的机器人开发平台,搭载 Qualcomm QRB5165 处理器,支持 AI 加速和 5G 连接,非常适合边缘端 AI 推理任务。 1.2 模型移植流程 模型移植的完整流程如下: 1.

Spatial Joy 2025 全球 AR&AI 赛事:开发者要的资源、玩法、避坑攻略都在这

Spatial Joy 2025 全球 AR&AI 赛事:开发者要的资源、玩法、避坑攻略都在这

Spatial Joy 2025 全球 AR&AI 赛事:开发者要的资源、玩法、避坑攻略都在这 * 引言: * 正文: * 一、赛事核心价值:资源、履历、落地全具备 * 1.1 硬核资源支持 * 1.2 行业背书与机遇 * 1.3 低门槛试错 * 二、赛道核心玩法:AI 和 AR 创作方向解析 * 2.1 AI 赛道:拼的是 "空间认知协作" 能力 * 2.1.1 应用示例 * 2.2 AR 赛道:

【VR音游】音符轨道系统开发实录与原理解析(OpenXR手势交互)

【VR音游】音符轨道系统开发实录与原理解析(OpenXR手势交互)

VR音游音符轨道系统开发实录与原理解析 在 VR 音游的开发过程中,音符轨道系统是最核心的交互与可视化部分。本文结合一次完整的开发实录,分享从核心原理与设计到VR内容构建的完整过程,帮助读者快速理解音符轨道系统的实现思路。 文章目录 * VR音游音符轨道系统开发实录与原理解析 * 一、实录结果 * 二、VR内容开发步骤 * 1. 准备音符与交互逻辑 * 2. 创建谱面 * 3. 绘制音轨 * 4. 预制件与音频替换 * 三、原理解析(音符轨道系统) * 1. 音符轨道(Note Track) * 2. 轨迹调节与偏移控制 * 3. 音符触摸激活 * 4. 谱面编辑工具(Editor 功能) * 四、总结与展望 * 1. 成果回顾:从零到一的核心突破 * 2. 技术总结:核心设计理念 * 3. 开发难点与问题反思 * 4. 优化策略与改进方向 * 5.

FPGA实现任意角度图像旋转_(图像旋转原理部分)

1.摘要         书接上回,介绍完Cordic原理部分FPGA实现任意角度图像旋转_(Cordic算法原理部分),和代码FPGA实现任意角度图像旋转_(Cordic算法代码部分),得到了至关重要的正余弦数值就可以进行旋转公式的计算了。        旋转没什么太多原理,看了很多资料感觉是描述的非常复杂, 其实本质就是实现两个公式,非整那么多花里胡哨的。所以我就按照我当时的编写思路记录一下。 2.图像旋转代码设计思路         2.1 旋转后的图像尺寸                 在一副图像经过旋转后,原本像素的位置肯定会发生变化,图像总的面积虽然保持不变但是各别位置的尺寸会改变,这个应该很好理解。比如一副100x100像素的图像进行旋转,我们只需要获得它的最长距离也就是对角线的尺寸作为旋转后的图像的显示范围。这样无论怎样旋转都能完整显示图像。                 如下代码,Pixel_X和Pixel_Y为旋转后图像的尺寸。ROW和COL为原始图像尺寸,利用勾股定理求出对角线的值即可。 reg [12:0] row_size ; reg [