heroku 错误:编译的 slug 大小:对于 Puppeteer 来说太大

Adn*_*san 5 heroku node.js heroku-api heroku-cli puppeteer

我的应用程序正在 localhost 上运行,但是当我在 heroku 上部署时,puppeteer 应用程序需要此模块https://github.com/jontewks/puppeteer-heroku-buildpack。puppeteer node_module 大小约为 300mb,该模块大小为 200。总大小为 539mb。请提出一个好的解决方案

lef*_*ost 7

面临同样的问题。

\n

以下步骤将我的 slug 大小从大约 530MB 减少到大约 250MB。

\n
\n

1 \xe2\x80\x94 更新构建包

\n

添加heroku/google-chrome构建包。将其放置在heroku/nodejs构建包上方。这jontewks/puppeteer-heroku-buildpack需要了。

\n

构建包

\n
\n

2 \xe2\x80\x94 添加新的 ENV 变量

\n

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

\n

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

\n

环境变量

\n
\n

3 \xe2\x80\x94 更新 Puppeteer 配置

\n

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

\n

傀儡师配置

\n
\n

4 \xe2\x80\x94 部署,大功告成!

\n

将提交推送到 Heroku 以触发新的部署。希望到那时您的 slug 大小会减少,并且您的 Heroku 应用程序应该能够成功部署。

\n

段塞尺寸

\n