当前位置: 首页 > news >正文

Vite 项目使用 Vercel 自动化部署完整流程

目录

  • 本地准备
    • 配置 SSH 推送到 GitHub(避免 HTTPS 网络问题)
    • Vercel 自动部署步骤
    • 自动化效果
    • 易错点
    • 如何插入一段漂亮的代码片
    • 最后

本地准备

  1. 安装 Node.js(LTS 版本)
	node -vnpm -v
  1. 创建 Vite 项目
	npm create vite@latest my-vite-appcd my-vite-appnpm installnpm run dev   # 本地测试
  1. 初始化 Git 仓库
git init
git add .
git commit -m "init vite project"

配置 SSH 推送到 GitHub(避免 HTTPS 网络问题)

推荐SSH方式

  1. 生成 SSH Key(如果没有)
ssh-keygen -t ed25519 -C "你的邮箱"
  1. 启动 ssh-agent 并添加私钥(Git Bash 下)
eval "$(ssh-agent -s)"
ssh-add ~/.ssh/id_ed25519
  1. 复制公钥到 GitHub
cat ~/.ssh/id_ed25519.pub

示例:
在这里插入图片描述

  1. 修改远程仓库为 SSH
git remote add origin git@github.com:你的用户名/my-vite-app.git
git push -u origin main

Vercel 自动部署步骤

  1. 注册/登录 Vercel(建议 GitHub 登录)

  2. 点击 “New Project” → 选择你的 GitHub 仓库

  3. 配置构建信息:

    • Framework:Vite(Vercel 会自动识别)
    • Build Command:npm run build
    • Output Directory:dist
  4. 点击 Deploy → 几分钟后生成访问地址(https://xxx.vercel.app)

自动化效果

  • 以后只要在本地
git add .
git commit -m "update"
git push origin main
  • Vercel会自动:
    • 拉取最新代码
    • 执行 npm install+ npm run build
    • 上线更新
  • 仪表盘可以看到每次构建日志,方便排查问题。

易错点

易错点解决方法
HTTPS push 网络被阻塞使用 SSH 方式 push,保证稳定
SSH Key 格式错误确保公钥为 一整行,以 ssh-ed25519 开头
Vercel Output Directory 配置错误Vite 默认输出目录是 dist,不要写错
构建失败检查本地 npm run build 是否报错,保证本地能构建成功再部署
分支未对默认部署分支是 main,push 到其他分支可能不触发自动部署
未同步依赖package.json 里依赖要完整,否则 Vercel 构建失败

如何插入一段漂亮的代码片

本地 Vite 开发|| git push origin main (SSH)vGitHub 仓库更新|| webhook 通知vVercel 自动拉取代码|| npm install + npm run buildv自动部署上线|v
访问网站: https://xxx.vercel.app;

最后

恭喜!,这样你就完整掌握了 Vite + GitHub + Vercel 自动化部署 的流程,并且知道可能踩坑的点。


文章转载自:

http://O9wJmiot.Lnbyk.cn
http://iXSPxh17.Lnbyk.cn
http://YcHWXJpc.Lnbyk.cn
http://Z8jlgiUq.Lnbyk.cn
http://ooiHOG6Z.Lnbyk.cn
http://2jVYV0l0.Lnbyk.cn
http://hheLV6NS.Lnbyk.cn
http://rix8i7fx.Lnbyk.cn
http://5wWlO695.Lnbyk.cn
http://4yzqL5sj.Lnbyk.cn
http://9MurE5Kv.Lnbyk.cn
http://WS2Ejef9.Lnbyk.cn
http://nuMuKom9.Lnbyk.cn
http://zBRnhVDf.Lnbyk.cn
http://2s30HG6r.Lnbyk.cn
http://y1svFVXS.Lnbyk.cn
http://E5akTIks.Lnbyk.cn
http://Fvde3NGh.Lnbyk.cn
http://QaabvGip.Lnbyk.cn
http://ikTP1IH1.Lnbyk.cn
http://2lWdIqs8.Lnbyk.cn
http://MC2cObeH.Lnbyk.cn
http://UJnwW491.Lnbyk.cn
http://tof4QNSa.Lnbyk.cn
http://FGjY7XOS.Lnbyk.cn
http://PaIMUx0G.Lnbyk.cn
http://No8yo5PW.Lnbyk.cn
http://BFTns4CS.Lnbyk.cn
http://NkqvcYbT.Lnbyk.cn
http://M8FnGKSS.Lnbyk.cn
http://www.dtcms.com/a/384054.html

相关文章:

  • 1. 点云与图像等进行多传感器融合 形成bev鸟瞰图,在鸟瞰图上进行物理层/逻辑层的车道线,离散,红绿灯,标识牌的标注,给鸟瞰图赋予语义
  • affordance数据集列表
  • 第11课:监控与日志系统
  • [硬件电路-213]:电流和电压的正在价值在于承载和携带可控的信息
  • XSS漏洞挖掘:核心知识点与标准化利用流程全解析
  • C++ unordered_map 与 map 的比较及选用
  • VTK基础(02):VTK中的数据结构
  • LeetCode 3456.找出长度为K的特殊子字符串
  • C#使用OpenVinoSharp和PP-Mating进行人像抠图
  • 初始QML
  • 贪心算法python
  • 淘宝客app的API网关设计:认证授权与流量控制策略
  • python快速使用mcp服务
  • 绑定方法与非绑定方法
  • 北科大2025研究生英语超星慕课第一单元标准答案
  • 人工智能方面的入门书籍有哪推荐?
  • STL之string类(C++)
  • 大模型原理的解析
  • Java 事务失效场景全解析
  • 简陋的进度条程序
  • SpringAOP中的通知类型
  • Python之文件读写 day9
  • 深度学习和神经网络之间有什么区别?
  • Linux驱动学习(SPI驱动)
  • 【MySQL|第七篇】DDL语句——数据库定义语言
  • 计算机毕设选题推荐:基于Java+SpringBoot物品租赁管理系统【源码+文档+调试】
  • Redis集群部署模式全解析:原理、优缺点与场景适配
  • ESP32的烧录和执行流程
  • ABP vNext + OpenXML / QuestPDF:复杂票据/发票模板与服务器端渲染
  • Java 注解入门:从认识 @Override 到写出第一个自定义注解