在白名单 'serve' 及其依赖项中减少 heroku slug 大小

Reduce heroku slug size while whitelisting 'serve' and its dependencies

我的 React 应用程序 (CRA) 超过了 heroku 的最大 slug 大小软限制 (300MB),所以我使用 this solution 来减小 slug 大小:

  1. heroku buildpacks:add https://github.com/opencounter/heroku-buildpack-post-build-clean.git
  2. 在项目根目录添加文件.slug-post-clean
src
public
node_modules

但是,与此同时,我正在使用 servepackage.json:

为我的应用提供服务
...
"dependencies": {
...
  "serve": "^12.0.1",
...
}, 
...
"scripts" : {
  "start": "serve -s build",
}

完全排除 node_modules 也会排除 serve,使 heroku 无法为我的应用提供服务。

如何在将 'serve' 及其依赖项列入白名单时减小 heroku slug 的大小?

目前,我排除了一些大的独立包(例如 @mui@testing-library),但这有点老套。

排除 node-modules/.cache 后,slug 的大小减少了 90% (~400M)。所以解决方法很简单:

.slug-post-clean中添加:

node-modules/.cache