修改ng-jhipster中JhiAlertService适配Angular Material SnackBar的最佳方案
关于修改JhiAlertService兼容Angular Material SnackBar的最佳实践问题
我目前在用的ng-jhipster版本是0.2.6,最近想改造JhiAlertService,让它能兼容Angular Material的snackBar组件。我注意到项目里的NotificationInterceptor是通过下面这段代码来调用这个服务的:
this.alertService = injector.get(JhiAlertService));
因为JhiAlertService是ng-jhipster内置的服务,我现在有两种修改思路,但拿不准哪种更合适:
- 方案一:Fork
ng-jhipster 0.2.6的仓库,直接在fork版本里修改JhiAlertService,然后把这个自定义的fork版本配置到项目的package.json中(不过我还不确定具体怎么配置这个依赖) - 方案二:自己新建一个
JhiMyAlertService服务,完全实现兼容snackBar的逻辑,然后修改NotificationInterceptor,让它注入并使用这个新服务
我已经试过直接修改本地的JhiAlertService文件,功能验证是正常的,但这种本地修改没办法跟着代码仓库同步,维护起来很麻烦。想请教下哪种方案是更推荐的做法?
内容的提问来源于stack exchange,提问作者hizmarck
相关产品推荐
相关产品推荐

