拓冰建站拓冰建站
首页 / 资讯中心 / 正文

从 npm Arborist 到 ABAP 依赖体系,为什么 SAP 没有一个一模一样的 Arborist,却有一整套更分散的依赖治理机制

如果最近正在排查npm install,日志里出现过@npmcli/arborist、build-ideal-tree.js、loadPeerSet、edgesOut、reify之类的调用栈,很自然会产生一个联想,ABAP 这种已经发展了数十年的企业级开发平台里,有没有一个东西承担类似 npm Arborist 的职责。答案可以先定下来。ABAP 官方开发体系里,没有一个可以和 npm Arborist 一对一对应的组件。但如果把 Arborist 的职责拆开来看,ABAP 其实拥有一组功能上相似、设计理念却明显不同的机制。经典 ABAP On-Premise 里的 Package、Package Interface、Use Access、Package Check、Where-Used、Software Component、CTS 和 ATC,到了 ABAP Cloud 又增加了 Released API、Release Contract、Software Component Relation、API Snapshot、严格的 ABAP Language Version,以及 Manage Software Components。这些东西组合起来,覆盖了 Arborist 的一部分问题域,但它们并不会像 Arborist 那样,根据一份类似package.json的清单,从 Registry 获取多个版本的第三方包,再求解版本约束、构建理想依赖树、去重,最终生成物理安装目录。而在 SAP
分享:

看完干货,该让你的企业上线了

免费需求沟通 · 48 小时内出具建站方案 · 河南本地可上门