我的应用程序正在本地主机上运行,但是当我在heroku上部署时,puppeteer应用程序需要这个模块https://github.com/jontewks/puppeteer-heroku-buildpack https://github.com/jontewks/puppeteer-heroku-buildpack。 puppeteer node_module 大小约为 300mb,该模块大小为 200。总大小为 539mb。请提出一个好的解决方案
面临同样的问题。
以下步骤将我的 slug 大小从大约 530MB 减少到大约 250MB。
1 — 更新构建包
Add the heroku/google-chrome
构建包。将其放置在heroku/nodejs
构建包。这jontewks/puppeteer-heroku-buildpack
这里不再需要。
2 — 添加新的 ENV 变量
Add PUPPETEER_EXECUTABLE_PATH。在您的本地环境中,将此环境变量设置为\path\to\chrome.exe https://stackoverflow.com/a/46755247/8919391。在 Heroku 中,将此环境变量设置为google-chrome
.
还添加PUPPETEER_SKIP_DOWNLOAD,并将其设置为true
。这告诉 Puppeteer 跳过下载 Chromium。
3 — 更新 Puppeteer 配置
木偶师的启动选项 https://pptr.dev/api/puppeteer.puppeteerlaunchoptions包括executablePath
。将其设置为PUPPETEER_EXECUTABLE_PATH.
4 — 部署,大功告成!
将提交推送到 Heroku 以触发新的部署。希望到那时您的 slug 大小会减少,并且您的 Heroku 应用程序应该能够成功部署。
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)