vvxw/deploy-vercel 一周拿下 799 star:一个 CLI 把 Vercel 部署拉直成一行
围绕 vvxw/deploy-vercel 这款 Vercel 部署 CLI,本文梳理它解决的真问题、与官方 vercel CLI 的差异、踩坑点与上手路径。

适合:想把 Vercel 部署动作做成一行脚本的人,特别是需要在本地和 CI 中保持一致的中小型前端项目。
先说结论
vvxw/deploy-vercel 的卖点很直白:把“Vercel 部署”这件事压成一条命令,省掉手写配置和文档来回跳转。一周拿到 799 颗星,说明它踩中了一批前端开发者对“轻量部署脚本”的真实需求。但它不是 Vercel 的官方替代品,更像是一层写在 vercel CLI 之上的薄封装,适合追求“一行跑通”的人。
真正的问题
新手第一次用 Vercel,常见的卡点有三个:第一,环境变量和部署命令要写进脚本,复制粘贴之间经常漏;第二,vercel login、vercel link、vercel deploy 三段式容易断在第二步;第三,想从 CI 触发部署时,找不到一个最小可用的样例。vvxw/deploy-vercel 把这三件事拼成了一条线:一条命令走完 link、build、deploy,顺便把常用环境变量通过 。env 文件读进去。这是它受欢迎的根本原因。
但有两点要先说清楚。它的核心调用仍是 npm install 之后跑 CLI,意味着你机器或 CI 里得有 Node.js,也得有可用的 vercel 凭据。它解决的是“流程更顺”,不是“从零部署”,所以别拿它当 Vercel 入门教材。
怎么做更省力
想真正用顺这套脚本,可以按下面三步走。
先在本地跑通最小路径:clone 仓库后执行 npm install,再按它 README 里的命令跑一次。这一步只验证 Node 版本、依赖和 CLI 是不是装得上,不涉及任何密钥。
再补齐凭据和项目配置。推荐做法是用 vercel login 登录一次生成本地凭据;CI 场景下,改用 VERCEL_TOKEN 环境变量加 --token 参数注入,避免凭据落到仓库里。环境变量分两类:build 阶段用的放 。env.production,运行时用的放 Vercel 控制台;脚本里读哪个,看它默认走哪一条,必要时自己加一层判断。
最后把它接到你的发布链路。如果是 GitHub Actions,把 install、link、deploy 三条命令压成一条 step,记下返回的部署 URL 作为 step 输出,后续回滚、通知脚本都能复用。如果是个人项目,先在本地用它做一次灰度发布,确认 build 结果没问题再合入主分支。
哪些坑要避开
凭据泄露是最常见的坑。本地调试时生成的 。vercel 目录里会有 token,记得加入 。gitignore;CI 里千万别把 VERCEL_TOKEN 写到日志里,命令加 --no-clipboard 或重定向输出更稳。
第二,版本和环境对不齐。脚本依赖某个 vercel CLI 版本,README 没写清楚锁版本时,升级后行为会飘。建议在 package.json 里把 vercel 锁到固定版本号,CI 镜像里同样锁住 Node 主版本,避免“本地能跑、线上挂”的尴尬。
第三,把它当成万能部署工具。Vercel 的边缘函数、自定义域名、HTTPS 证书这些深度能力,仍然要去控制台或官方 vercel CLI 调,脚本只是入口。它跑不通的时候,别死磕脚本本身,先用 vercel deploy 确认平台这侧没问题。
现在就能动手
打开仓库,复制下面这条命令到本地终端,一条一条按顺序执行:
git clone https://github.com/vvxw/deploy-vercel.git
cd deploy-vercel
npm install
vercel login
vercel link
npm run deploy
跑完之后,看三件事:第一,返回的 deployment URL 能否正常打开;第二,构建日志里有没有警告和环境变量缺失;第三,部署次数和额度在 Vercel 控制台对不对得上。三件事都对,再把这条链路搬进你的 CI。