next.js 错误400:您建议的上载大于策略文档中指定的最大对象大小

xkrw2x1b  于 2023-04-20  发布在  其他
关注(0)|答案(1)|浏览(69)

我收到错误:HTTP错误:400,EntityTooLarge您建议的上载大于策略文档中指定的最大对象大小。内容长度超出范围上限
同时在Firebase和Cloud Functions上部署下一个js webapp。
错误解决方案:HTTP错误:400,EntityTooLarge您建议的上载大于策略文档中指定的最大对象大小。内容长度超出范围上限

vaqhlq81

vaqhlq811#

正如在这条评论中提到的,如果函数〉100 MB,那么上传可能会失败。
在最近的TypeScript 5更新后,我的大多数函数都超过了100 MB,这个错误就开始发生了。我可以通过在上传之前使用jq编辑package.json作为预部署脚本的一部分来删除所有devDependencies来解决这个问题:

jq 'del(.devDependencies)' package.json >package-noDev.json &&
  mv -f package-noDev.json package.json &&
  yarn install

根据我的经验,devDependencies大约占函数总大小的3/4,这种变化使每个函数都大大低于100 MB。

相关问题