[英]heroku Error: compiled slug size: is too large with Puppeteer
我的应用程序在本地主机上工作,但是当我在 heroku 上部署时,这个模块是 puppeteer 应用程序https://github.com/jontewks/puppeteer-heroku-buildpack所必需的。 puppeteer node_module 大小约为 300mb,此模块大小为 200。总大小为 539mb。 请提出一个好的解决方案
面临同样的问题。
以下步骤将我的 slug 大小从大约 530MB 减少到大约 250MB。
1 — 更新构建包
添加heroku/google-chrome
buildpack。 将它放在heroku/nodejs
buildpack 之上。 这里不再需要jontewks/puppeteer-heroku-buildpack
。
2 — 添加新的 ENV 变量
添加PUPPETEER_EXECUTABLE_PATH 。 在您的本地环境中,将此环境变量设置为\path\to\chrome.exe
。 在 Heroku 中,将此环境变量设置为google-chrome
。
同时添加PUPPETEER_SKIP_DOWNLOAD ,并将其设置为true
。 这告诉 Puppeteer 跳过下载 Chromium。
3 — 更新 Puppeteer 配置
Puppeteer 的启动选项包括executablePath
。 将其设置为PUPPETEER_EXECUTABLE_PATH 。
4 — 部署,大功告成!
将提交推送到 Heroku 以触发新部署。 希望到那时您的 slug 大小会减小,并且您的 Heroku 应用程序应该能够成功部署。
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.