我的应用程序在本地主机上运行良好,但是当我在Heroku上部署时,需要使用puppeteer应用程序的此模块https://github.com/jontewks/puppeteer-heroku-buildpack。 puppeteer node_module的大小约为300mb,而此模块的大小为200。总大小为539mb。请建议一个好的解决方案。
我的应用程序在本地主机上运行良好,但是当我在Heroku上部署时,需要使用puppeteer应用程序的此模块https://github.com/jontewks/puppeteer-heroku-buildpack。 puppeteer node_module的大小约为300mb,而此模块的大小为200。总大小为539mb。请建议一个好的解决方案。
遇到了同样的问题。
以下步骤将我的代码包大小从约530MB减小到约250MB。
1 — 更新构建包
添加 heroku/google-chrome
构建包。将其放置在 heroku/nodejs
构建包之上。不再需要使用 jontewks/puppeteer-heroku-buildpack
。
2 — 添加新的环境变量
添加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以触发新的部署。希望此时您的代码包大小已经减小,您的Heroku应用程序应该能够成功部署。