ABAP 里有没有类似 Angular CLI ng add 的机制,答案不是一个命令,而是一组分散在软件交付、Git、ADT 和 ABAP Cloud 里的能力
如果刚从 Angular 这一类现代前端工程切换到 ABAP,看到ng add时,很自然会产生一个问题,ABAP 有没有类似这样的命令,能够把一个别人写好的能力加入当前项目,同时把依赖、配置、初始化代码都处理掉。答案很明确。ABAP 目前没有一个与 Angular CLIng add一一对应的统一命令。不过,如果把ng add实际完成的工作拆开,会发现 ABAP 并不是没有这些能力,而是把它们分散到了不同层级。经典 ABAP On-Premise 里有Package、CTS、SAINT、SUM、abapGit、gCTS,ABAP Cloud 里又增加了Software Component、Git Repository、Clone、Pull、Released API、Software Component Relation,再加上 ADT 中各种 Repository Object Generator。所以更准确的说法应该是,Angular 把一组工程级动作包装成了一个ng add,ABAP 则把对应能力拆到了软件生命周期的不同环节。这背后其实反映的是 Angular 与 ABAP 两种完全不同的软件工程哲学。先把 Angular 的ng add看清楚Angular 官方对ng add的定义非常直接