Heroku错误:使用Puppeteer编译的slug大小过大

4

我的应用程序在本地主机上运行良好,但是当我在Heroku上部署时,需要使用puppeteer应用程序的此模块https://github.com/jontewks/puppeteer-heroku-buildpack。 puppeteer node_module的大小约为300mb,而此模块的大小为200。总大小为539mb。请建议一个好的解决方案。


你好,你找到这个问题的解决方案了吗?我也遇到了同样的问题,还没有解决。 - Haseeb
@Haseeb 不是的。我已经将应用部署在Google应用引擎上了。 - Adnan Hassan
谢谢,不过我已经找到了使用Playwright的解决方案。它大大减小了捆绑包的大小。这是指南(如果有人正在寻找解决方案):https://dev59.com/PMLra4cB1Zd3GeqPGk91#69481396 - Haseeb
1个回答

4

遇到了同样的问题。

以下步骤将我的代码包大小从约530MB减小到约250MB。


1 — 更新构建包

添加 heroku/google-chrome 构建包。将其放置在 heroku/nodejs 构建包之上。不再需要使用 jontewks/puppeteer-heroku-buildpack

buildpacks


2 — 添加新的环境变量

添加PUPPETEER_EXECUTABLE_PATH。在您的本地环境中,将此环境变量设置为\path\to\chrome.exe。在Heroku上,将此环境变量设置为google-chrome

还要添加PUPPETEER_SKIP_DOWNLOAD,并将其设置为true。这告诉Puppeteer跳过下载Chromium。

env variables


3 — 更新 Puppeteer 配置

Puppeteer 的 启动选项 包括 executablePath。将其设置为 PUPPETEER_EXECUTABLE_PATH

puppeteer config


4 — 部署,完成!

将提交推送到Heroku以触发新的部署。希望此时您的代码包大小已经减小,您的Heroku应用程序应该能够成功部署。

slug size


1
这对我非常有帮助!我的项目的大小从约490MB减小到约290MB。谢谢! - The Traveling Coder
1
严重的!从499.2减少到286。我之前还卡在Puppeteer 18上。非常感谢! - Petercopter

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接