git archive 打包时怎么排除 node_modules? 码农新艳 提问于 2026-03-08 13:57:18 阅读 51 工具 我用 git archive 打了个压缩包,结果发现把 node_modules 也打包进去了,明明它在 .gitignore 里啊?是不是 archive 不读 .gitignore? 我试过直接运行: git archive --format=zip --output=release.zip main 但生成的 zip 里还是有 node_modules,这不应该吧?难道得手动加排除参数? 代码管理协作开发 我来解答 赞 12 收藏 分享 生成中... 手机扫码查看 复制链接 生成海报 反馈 发表解答 您需要先 登录/注册 才能发表解答 2 条解答 Good“欢欢 Lv1 试试看加上 --prefix=your-project-name/ 和 --exclude=node_modules/ 参数 git archive --format=zip --output=release.zip --prefix=your-project-name/ --exclude=node_modules/ main 回复 点赞 2026-03-21 21:14 Mc.名哲 Lv1 确实,git archive 默认不会读取 .gitignore,这坑我也踩过。官方文档里说得很清楚,archive 命令只跟踪版本控制的文件,而 .gitignore 是 git 自己的机制。 解决方法是加个 --exclude 参数: git archive --format=zip --output=release.zip --exclude='node_modules/*' main 如果你想排除多个目录,可以这样: git archive --format=zip --output=release.zip --exclude='node_modules/*' --exclude='.DS_Store' main 顺便吐槽下,git 这个设计真的有点反直觉,我第一次用的时候也以为它会自动忽略 .gitignore 里的内容... 回复 点赞 1 2026-03-08 14:00 加载更多 相关推荐 1 回答 80 浏览 ESLint的ignore文件怎么设置才能排除node_modules和特定HTML文件? 我在项目里配置了ESLint,但想排除node_modules和test.html文件,试过在.eslintrc.json里写ignorePatterns,结果node_modules还是被检查,te... シ耀择 工具 2026-02-02 13:38:39 2 回答 110 浏览 Jenkins构建React项目时node_modules未排除导致体积过大怎么办? 我在Jenkins构建React项目时发现生成的dist文件有几百MB,怀疑是node_modules被错误打包进去了。按照网上的方法在Jenkinsfile里加了排除项,但没效果... 我的Jenk... 百里凌薇 前端 2026-01-25 16:52:32 2 回答 89 浏览 GitHub Actions 缓存没生效,为什么每次都要重新安装依赖? 我在用 GitHub Actions 做 CI,想缓存 node_modules 提升速度,但每次跑 workflow 都重新装依赖,感觉缓存根本没命中。我明明用了 cache key 包含 pack... 卫利(打工版) 工具 2026-03-21 07:50:20 2 回答 53 浏览 GitHub Actions 缓存为什么没生效? 我在 GitHub Actions 里用了 actions/cache 来缓存 node_modules,但每次跑 workflow 都重新安装依赖,感觉缓存根本没用上。我 key 是用 node-m... UX-成立 工具 2026-03-10 20:12:22 2 回答 68 浏览 StyleLint如何配置忽略node_modules和特定文件夹的检查? 我在项目里用了StyleLint做CSS检查,但每次运行都会报node_modules和dist目录的错误。试过在配置文件里加"ignoreFiles": ["node_modules/**"],但还... 卓尚 Dev 前端 2026-02-18 22:14:27 2 回答 56 浏览 Vite打包时如何正确配置Rollup排除node_modules中的特定包? 我在用 Vite 构建 Vue3 项目,想通过 Rollup 配置把某个第三方库(比如 lodash-es)从打包结果中排除,但试了几次都没成功,build 后还是被打包进去了。 我查了文档,在 vi... 小婉琳 前端 2026-03-27 07:59:22 1 回答 82 浏览 CI/CD 中如何正确缓存 node_modules 提升构建速度? 我在 GitLab CI 里跑前端项目,每次 install 都要几分钟,想用缓存加速。但配置了 cache 后发现有时候依赖没更新,build 出错。我现在的配置是这样: cache: key: $... 树鹤酱~ 前端 2026-03-24 12:10:19 2 回答 46 浏览 GitHub Actions 中如何让多个 job 共享同一个缓存? 我在 GitHub Actions 里写了两个 job,分别跑 build 和 test,但它们都依赖 node_modules。我试过在每个 job 里单独加 actions/cache,结果缓存没... 端木欧辰 工具 2026-03-20 10:05:23 1 回答 52 浏览 Docker里跑Node项目,为什么npm install后node_modules还是空的? 我在本地用Docker构建Node环境,Dockerfile里写了COPY package*.json ./然后RUN npm install,build完镜像也成功了,但一运行容器发现node_mo... 士轩 ☘︎ 工具 2026-03-06 11:39:19 1 回答 107 浏览 GitHub Actions 里用 container 跑测试,为什么挂载的 HTML 文件读不到? 我在 GitHub Actions 的 workflow 里用 container 配置了一个 Node.js 环境跑前端测试,本地能正常读取 public/index.html,但 CI 上一直报文... 南宫淑然 工具 2026-02-23 17:58:22
解决方法是加个
--exclude参数:如果你想排除多个目录,可以这样:
顺便吐槽下,git 这个设计真的有点反直觉,我第一次用的时候也以为它会自动忽略 .gitignore 里的内容...