Angular项目GitLab流水线依赖冲突问题咨询
解决方案建议
优先选择:将流水线中的npm install替换为npm ci
npm ci会严格依据仓库中的package-lock.json文件安装依赖,完全复现你本地已经验证通过的依赖环境。你本地通过npm ci解决了core.js报错,说明lock文件里的依赖版本组合是兼容的,流水线使用npm ci就能避免npm install自动拉取兼容版本(可能和本地不一致)导致的peer依赖冲突问题。- 注意:确保
package-lock.json已经提交到GitLab仓库,npm ci必须依赖该文件才能正常执行。
git clean无法解决当前问题
git clean仅用于清理本地未被追踪的文件(比如本地生成的node_modules、临时缓存文件),但GitLab流水线通常运行在全新的隔离环境中,本身就不存在残留的本地依赖,因此执行git clean对解决本次依赖冲突没有实质帮助。
内容的提问来源于stack exchange,提问作者MichaelEvanchik
相关产品推荐
相关产品推荐

