如何缩短前端项目构建时间

核心思路

  • 构建的步骤不要放在 Dockerfile 里
  • Dockerfile 只负责构建运行时镜像
  • 缓存 node_modules, 不要每次都安装,当 package.json 没有发生变化时复用
  • 使用 npm prune --production 删掉 devDependencies,能有效缩减一半以上的镜像体积
  • 镜像基础层尽量使用瘦身版本的,例如 node:20-slim,如果连 npm 都不需要(指在 Dockerfile 里用不上 npm),可以用更小的 node:20-alpine