【问题标题】:Cant deploy app to Heroku node modules too big无法将应用程序部署到 Heroku 节点模块太大
【发布时间】:2021-01-06 01:24:46
【问题描述】:

我的节点模块本身占用 500MB。 Heroku 只允许 500MB。我的完整应用程序大约是 700MB。 Web 开发人员如何部署他们的应用程序并绕过这个问题?似乎 create-react-app 下载了如此多的节点模块到几乎不可能部署应用程序的地方。

【问题讨论】:

  • 500mb 是构建结束时的 slug 大小限制。 CRA 依赖项主要用于开发,您在 slug 中部署的应该只是输出:HTML、CSS、捆绑的 JS 和任何资产。你可以这样做,例如链接节点和静态文件构建包,就像我在这里做的那样:github.com/textbook/react-ts-fe/blob/main/bin/prepare-heroku.sh
  • 尝试过部署它吗?
  • 好的,我会尝试使用 Buildpack 的东西。谢谢 .... .slugignore 我需要使用它吗?
  • 我已尝试部署它,除了蛞蝓大小,一切都很好,谢谢您的意见
  • 嘿 jonrshape 我绑定到部署,我得到这个`应用程序与 buildpack 不兼容:github.com/heroku/heroku-buildpack-static`我必须在我的代码中添加某种文件吗?

标签: heroku


【解决方案1】:

尝试将 /node_modules 添加到您的 .gitignore。

【讨论】:

  • 虽然这通常是一种很好的做法,但 Heroku 将 npm install 依赖项,因此它不能解决 slug 大小问题(并且可能是 OP 已经拥有的问题 - CRA 默认设置了这个。
猜你喜欢
  • 2018-03-05
  • 1970-01-01
  • 2014-04-20
  • 1970-01-01
  • 2014-10-21
  • 2015-10-25
  • 2016-04-09
相关资源
最近更新 更多