我可以使用 jhipster 模块来更改 jhipster 应用程序中的现有源代码吗?

Can I use a jhipster module to alter existing source in a jhipster application?

我已经创建了一个 jhipster 模块,它创建了一个 class,根据用户输入的参数复制 class 内容。

但是,我想使用模块修改我的 jhipster 应用程序中的现有代码(尤其是 UI 代码)。

例如,我想更改导航栏元素(不是添加新元素,而是要更改已有元素的文本)、更改颜色和其他 UI 元素。

这可能吗?我看到许多答案都显示了如何手动完成此操作。我正在尝试找出如何从模块访问生成的应用程序的源代码并对其进行修改。

问候 阿万提卡

是的,你可以。例如,在模块 you can import BaseGenerator 中,它使您可以访问 JHipster 的 BaseGenerator class 中的方法。

BaseGenerator 有一个名为 replaceContent 的方法。您可以将字符串或正则表达式传递到方法中以替换现有文件中的内容。这就是 JHipster 将内容注入模板的方式,例如指向实体的 Navbar 链接。