You need to enable JavaScript to run this app.
优惠活动
大模型
产品
解决方案
定价
更多

可否在slugignore中忽略node_modules、tmp、storage文件夹及减小slug体积的方法

关于slugignore忽略指定文件夹的可行性说明

三个文件夹的忽略风险判断

  • /node_modules:可以忽略,只要你的构建流程会在部署阶段自动执行依赖安装(比如npm install、yarn install这类命令),就不会有任何问题。如果你的项目是把提前安装好的依赖直接打包上传才需要保留,常规云平台部署场景下都可以安全忽略。
  • /storage:分场景判断,如果这个文件夹是用来存本地运行时的缓存、日志、用户上传的临时文件,且你的项目配置了云端存储(对象存储、数据库存储等)来持久化需要保留的非代码文件,就可以安全忽略。如果你的项目里有静态资源、配置文件是硬编码存在这个目录下需要随代码一起部署的,就不能全量忽略,可以单独忽略/storage/logs、/storage/cache这类子目录。
  • /tmp:可以100%安全忽略,这个目录本身就是用来存运行过程中产生的临时文件,部署阶段完全不需要携带。

其他减小slug体积的实用建议

  • 配置.gitignore和.slugignore的差异规则,把仅本地开发需要的文件全部加入忽略列表,常见的包括.env.*本地配置文件、.DS_Store等系统缓存文件、单元测试/集成测试的测试用例目录、静态资源的源文件(比如未编译的.scss、.psd设计稿、文档目录等)
  • 构建阶段清理不需要的依赖,执行npm prune --production(Node.js项目)或者composer install --no-dev(PHP项目)这类命令,把开发依赖从打包产物中移除
  • 合并压缩静态资源,把CSS、JS文件打包压缩,删除未使用的字体、图片资源,大体积图片可以提前做webp转码压缩
  • 避免把大体积的二进制文件、安装包放到代码仓库里,这类文件如果确实需要使用,建议在构建阶段按需下载,不要随slug一起打包
  • 定期清理历史构建缓存,很多平台的构建缓存会累积旧的依赖文件,手动清理缓存后重新构建可以大幅减小slug体积

内容的提问来源于stack exchange,提问作者dani24

相关产品推荐
方舟 Agent Plan

超全模态模型 × Harness 升级,最新支持 Deepseek-V4.1-Flash、GLM-5.3 系列、Doubao-Seedream-5.0-pro、Kimi-K3 (部分), 限时 9.9 元起

最近更新时间:2026.09.30 16:06:03