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