网易首页 > 网易号 > 正文 申请入驻

Vercel把路径藏了3年,Remotion团队栽了2次才摸清套

0
分享至


去年有组数据挺有意思:Vercel上部署的Node服务,37%的构建故障和路径解析有关。这个数字来自他们内部工程师的分享会,没写进官方文档。

Remotion团队上周栽的跟头,恰好落在这37%里。而且一栽就是两次——两个bug连环触发,生产环境的视频渲染直接静默失败。没报错,没日志,就是输出空视频。

第一次:相对路径的"薛定谔式"生效

他们的部署流程是这样的:构建时把Remotion项目打包成bundle,上传到Vercel Sandbox做快照,渲染请求来时直接恢复快照,跳过重复打包。冷启动从秒级降到毫秒级。

问题出在addBundleToSandbox这个函数。它接收一个bundleDir参数,团队传的是相对路径".remotion"

本地跑没问题,CI跑没问题,但Vercel的构建环境里,脚本执行时的CWD(当前工作目录)会漂移。不是每次都漂移,是"某些构建环境"才漂移——这最要命,你复现不了。

路径解析到错误目录,上传"成功"了零个文件,快照是空的。渲染时恢复空快照,输出自然也是空的。

修复就一行代码,用__dirname锚定:

从脚本自身位置算绝对路径,而不是相信执行时的CWD。这是Node.js脚本写了十几年还在踩的坑。

Remotion的维护者Jonny Burger在PR里写:「Never trust relative paths in build scripts. Scripts can be invoked from anywhere.」

第二次:public文件夹的嵌套陷阱

路径修好后,构建又挂了。这次有报错:addBundleToSandbox遇到public/fonts/Inter.woff2这种嵌套路径时直接抛错。

原因是Remotion的打包器默认会把项目public/目录复制到输出。但Vercel Sandbox的API内部用mkDir创建目录,不是递归的——它不会自动创建父目录。先遇到public/fonts/xxx时,public/还不存在,直接崩溃。

团队给了两个解法。方案A最干净:打包时传publicDir: null,跳过复制静态资源。前提是你的视频合成不依赖public/里的字体、图片。

方案B是妥协:让打包器复制完,上传前手动删掉public/目录。用Node的fs/promises里的rm递归删除。

他们选了方案A。因为Remotion的渲染逻辑本来就把静态资源内联进bundle了,public/是冗余的。

两个bug的共通点

都是"静默失败"模式。第一个上传成功但内容为空,第二个在特定文件结构才触发。这种bug比直接崩溃难查十倍——你得先怀疑数据,再怀疑路径,再怀疑平台行为差异。

Jonny Burger在复盘里提到,Vercel的构建环境文档对CWD行为描述模糊。「我们以为CI和本地一致,但Vercel的构建容器在某些阶段会切换工作目录。」

这其实是serverless平台的通病。AWS Lambda、Cloudflare Workers都有类似陷阱:本地模拟器和真实运行时的文件系统行为存在细微差异。你本地测一百遍没问题,上线就抽风。

Remotion团队现在加了两个防御:所有路径强制绝对化,构建流程里加一步验证snapshot内容非空。不是相信平台,是假设平台会背叛你。

有个细节挺有意思:他们用的import.meta.url__dirname这套代码,在ESM和CommonJS混用的项目里经常写错。Node.js 20+其实有import.meta.dirname原生支持了,但Remotion要兼容旧版本,还得手动拼。

最后留个尾巴。他们修复后监控了一周,发现有个边缘case还在漏:如果项目路径里带空格,fileURLToPath返回的URL编码不会自动解码,需要再包一层decodeURIComponent。这个补丁还没合进主分支。

你的构建脚本里,还有多少个相对路径在"薛定谔式"生效?

特别声明:以上内容(如有图片或视频亦包括在内)为自媒体平台“网易号”用户上传并发布,本平台仅提供信息存储服务。

Notice: The content above (including the pictures and videos if any) is uploaded and posted by a user of NetEase Hao, which is a social media platform and only provides information storage services.

相关推荐
热点推荐
“旺仔小乔”被曝即将复出!此前演唱会不露脸翻唱引争议,“榜一大哥”起诉其还钱,还引发《年轮》原唱风波

“旺仔小乔”被曝即将复出!此前演唱会不露脸翻唱引争议,“榜一大哥”起诉其还钱,还引发《年轮》原唱风波

鲁中晨报
2026-04-12 15:28:14
恭喜俄罗斯和乌克兰!打了1500天,终于打成全世界都喜欢的样子!

恭喜俄罗斯和乌克兰!打了1500天,终于打成全世界都喜欢的样子!

温读史
2026-04-08 17:38:05
巴基斯坦被激怒!出动大量中械装备,以色列若胆敢妄动,一律击落

巴基斯坦被激怒!出动大量中械装备,以色列若胆敢妄动,一律击落

小小科普员
2026-04-11 17:28:02
美媒预测本赛季夺冠概率:湖人0.2%!马刺16.2%第二,榜首高达48%

美媒预测本赛季夺冠概率:湖人0.2%!马刺16.2%第二,榜首高达48%

你的篮球频道
2026-04-12 12:01:46
性学专家说,男人恢复精力的最快方法,就是每天晚上睡前喝杯小酒

性学专家说,男人恢复精力的最快方法,就是每天晚上睡前喝杯小酒

鬼菜生活
2026-03-23 09:35:41
我国首任空军参谋长,因泄露国家机密被撤职,死后遗体被冰冻12年

我国首任空军参谋长,因泄露国家机密被撤职,死后遗体被冰冻12年

混沌录
2026-04-11 18:59:19
这11个好习惯,一定要逼自己养成。

这11个好习惯,一定要逼自己养成。

说情感世界
2026-04-12 06:30:14
理想称遭某品牌恶意拉踩,东风日产:尊重同行

理想称遭某品牌恶意拉踩,东风日产:尊重同行

澎湃新闻
2026-04-12 01:01:15
根据王健林对房价的最新预判:400万的房产,5年后还能值多少钱?

根据王健林对房价的最新预判:400万的房产,5年后还能值多少钱?

专业聊房君
2026-04-11 19:42:49
牧夫座空洞直径2.5亿光年,却几乎什么都没有,是谁摧毁了这里?

牧夫座空洞直径2.5亿光年,却几乎什么都没有,是谁摧毁了这里?

观察宇宙
2026-04-11 21:26:55
现代汽车电动品牌IONIQ入华 将搭载宁德时代电池和Momenta智驾

现代汽车电动品牌IONIQ入华 将搭载宁德时代电池和Momenta智驾

经济观察报
2026-04-10 22:16:38
回到台湾就被抓?郑丽文和大陆谈完,临走前达成共识,赖清德急了

回到台湾就被抓?郑丽文和大陆谈完,临走前达成共识,赖清德急了

标体
2026-04-12 14:20:59
陪玩陪睡不算啥!继注射不明物体后,内娱又传噩耗连杨紫也被牵连

陪玩陪睡不算啥!继注射不明物体后,内娱又传噩耗连杨紫也被牵连

林轻吟
2026-04-11 19:36:46
“留学回来,15次相亲失败”,杭州女孩被拆穿:连繁殖能力都没有

“留学回来,15次相亲失败”,杭州女孩被拆穿:连繁殖能力都没有

皓皓情感说
2026-04-10 22:54:59
“我女儿敢这样,腿给砸断”,宝妈晒2个女儿出门,装束让人怒了

“我女儿敢这样,腿给砸断”,宝妈晒2个女儿出门,装束让人怒了

蝴蝶花雨话教育
2026-04-10 13:01:09
别被骗了!宋朝官帽那两根“翅膀”,根本不是用来防交头接耳的

别被骗了!宋朝官帽那两根“翅膀”,根本不是用来防交头接耳的

疯狂的小历史
2026-04-11 08:47:51
张雪峰临终般的嘱托终成现实,峰学蔚来的员工接力开直播

张雪峰临终般的嘱托终成现实,峰学蔚来的员工接力开直播

金牌娱乐
2026-04-12 10:10:27
27岁单亲妈妈开直播,播着播着睡着了,醒来一看后台直接傻眼了

27岁单亲妈妈开直播,播着播着睡着了,醒来一看后台直接傻眼了

TVB的四小花
2026-04-11 17:56:39
美伊谈判陷入僵局,霍尔木兹海峡主权成为唯一分歧

美伊谈判陷入僵局,霍尔木兹海峡主权成为唯一分歧

史政先锋
2026-04-12 10:41:10
摩洛哥球迷不满塞内加尔U15过于“成熟”:他们看起来像U50

摩洛哥球迷不满塞内加尔U15过于“成熟”:他们看起来像U50

懂球帝
2026-04-11 18:39:25
2026-04-12 15:56:49
硅屿手记
硅屿手记
有态度网友ytd
1796文章数 7关注度
往期回顾 全部

科技要闻

理想称遭恶意拉踩,东风日产:尊重同行

头条要闻

"赌王"何鸿燊女儿何超蕸去世 临终前家人陪伴在侧

头条要闻

"赌王"何鸿燊女儿何超蕸去世 临终前家人陪伴在侧

体育要闻

五大联赛首冠出炉?拜仁或提前4轮卫冕德甲

娱乐要闻

46岁赵达官宣结婚!曾与殷桃谈婚论嫁

财经要闻

三轮磋商谈至深夜 美伊谈判三大议题仍待解

汽车要闻

焕新极氪007/007GT上市 限时19.39万起

态度原创

亲子
艺术
房产
健康
教育

亲子要闻

日本农村生活重启!喜娜酱又开始打网球,学跳舞,风一样的女孩

艺术要闻

日本建筑大师的中国首个住宅项目,被防盗网毁了?

房产要闻

土地供应突然暴跌!2026海口楼市,格局大变!

干细胞抗衰4大误区,90%的人都中招

教育要闻

Q开头的单词!

无障碍浏览 进入关怀版