git archive 打包时怎么排除 node_modules? 码农新艳 提问于 2026-03-08 13:57:18 阅读 2 工具 我用 git archive 打了个压缩包,结果发现把 node_modules 也打包进去了,明明它在 .gitignore 里啊?是不是 archive 不读 .gitignore? 我试过直接运行: git archive --format=zip --output=release.zip main 但生成的 zip 里还是有 node_modules,这不应该吧?难道得手动加排除参数? 代码管理协作开发 我来解答 赞 2 收藏 分享 生成中... 手机扫码查看 复制链接 生成海报 反馈 发表解答 您需要先 登录/注册 才能发表解答 1 条解答 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 里的内容... 回复 点赞 2026-03-08 14:00 加载更多 相关推荐 1 回答 51 浏览 ESLint的ignore文件怎么设置才能排除node_modules和特定HTML文件? 我在项目里配置了ESLint,但想排除node_modules和test.html文件,试过在.eslintrc.json里写ignorePatterns,结果node_modules还是被检查,te... シ耀择 工具 2026-02-02 13:38:39 2 回答 78 浏览 Jenkins构建React项目时node_modules未排除导致体积过大怎么办? 我在Jenkins构建React项目时发现生成的dist文件有几百MB,怀疑是node_modules被错误打包进去了。按照网上的方法在Jenkinsfile里加了排除项,但没效果... 我的Jenk... 百里凌薇 前端 2026-01-25 16:52:32 2 回答 32 浏览 StyleLint如何配置忽略node_modules和特定文件夹的检查? 我在项目里用了StyleLint做CSS检查,但每次运行都会报node_modules和dist目录的错误。试过在配置文件里加"ignoreFiles": ["node_modules/**"],但还... 卓尚 Dev 前端 2026-02-18 22:14:27 1 回答 14 浏览 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 回答 55 浏览 GitHub Actions 里用 container 跑测试,为什么挂载的 HTML 文件读不到? 我在 GitHub Actions 的 workflow 里用 container 配置了一个 Node.js 环境跑前端测试,本地能正常读取 public/index.html,但 CI 上一直报文... 南宫淑然 工具 2026-02-23 17:58:22 2 回答 22 浏览 GitLab CI/CD管道如何在部署前检查依赖版本是否存在漏洞? 在配置GitLab CI/CD部署Node.js项目时,我想在部署前自动检查npm包是否存在已知安全漏洞。试过在.gitlab-ci.yml里加npm audit命令,但发现有些依赖是通过packag... 玲玲的笔记 前端 2026-02-18 15:21:27 1 回答 27 浏览 Docker容器里跑Node.js服务,前端Vue页面加载空白怎么办? 我在本地开发时 Vue 项目正常,但打包后放进 Docker 容器,用 Node.js 当静态服务器,页面就一片空白,控制台也没报错,这是啥情况? 我试过把 dist 目录 COPY 到镜像里,也检查... UI红爱 前端 2026-02-25 20:17:20 1 回答 13 浏览 GitHub Actions部署时怎么指定分支? 我用 GitHub Actions 自动部署静态网站,但每次 push 到 main 分支都会触发部署,我想改成只在 deploy 分支推送时才部署。改了 workflow 文件里的 on: push... 宇文佼佼 工具 2026-03-04 13:23:24 1 回答 20 浏览 Node.js 后端接口响应慢,前端 Vue 页面加载卡顿怎么办? 我用 Node.js 写了个接口,返回用户列表数据,但每次请求都要 2-3 秒,导致 Vue 页面白屏很久。已经试过加缓存,但效果不明显,是不是哪里写得不对? 前端是用 Vue 3 + Axios 请... 国凤 前端 2026-03-04 08:19:22 2 回答 10 浏览 Git Bisect 怎么用?我试了但找不到引入 bug 的提交 我在用 Git Bisect 排查一个 UI 显示异常的问题,但跑完流程后它标出的“坏提交”根本没改过相关代码,感觉不对劲。我是不是哪里操作错了? 我怀疑是某个提交不小心删了 class 名,比如下面... 闲人超霞 工具 2026-03-02 16:55:21
解决方法是加个
--exclude参数:如果你想排除多个目录,可以这样:
顺便吐槽下,git 这个设计真的有点反直觉,我第一次用的时候也以为它会自动忽略 .gitignore 里的内容...