【问题标题】:JHipster, Customization of generated codeJHipster,生成代码的自定义
【发布时间】:2015-11-24 03:23:57
【问题描述】:

我是 JHipster 的新手,我试图弄清楚这一点,当我创建一个新实体时,JHipster 会生成多个文件、角度、html 和 java 类,现在如果我想要所有这些生成代码的通用代码,我必须每次使用 yeoman 生成器时都要编辑吗?我想要的是:

  • 自定义索引模板和页面是否可以安全编辑?
  • 使用 Angular 自定义实体表、实体表单,也许可以扩展 yeoman 生成器
  • 自定义生成java类,也许我认为使用AOP

所以我需要每次为每个生成的代码进行编辑?这是一个好习惯还是我想要的?为了澄清更多,我想使用自定义引导/角度仪表板模板,如Minovate,我在文档中看到了如何自定义引导,但不是关于我的要求,谢谢。

【问题讨论】:

    标签: jhipster


    【解决方案1】:

    JHipster 只是一个代码生成器,一旦生成代码就是你的了。

    对于有角的屏幕,我想说尽可能多地使用 CSS/SASS。 但很有可能您需要构建一些混合多个实体的屏幕并更改实体屏幕的结构。

    因此,您应该将它们视为起点,并在另一个文件夹中执行您自己的操作,这样它就不会被下一代重新覆盖。 这样您仍然可以更新.jhipster 文件夹中的实体定义,并在您修改的实体上重新运行yo jhispter:entity <entity name>

    自定义 java 实体通常要简单得多,您可以通过将生成的代码与 git 合并并定义服务类来轻松实现此目的。

    AOP 在这里似乎有点矫枉过正。

    扩展一个 yeoman 生成器需要做很多工作。

    【讨论】:

    • 谢谢,如果我编辑一个实体模板(例如添加一个按钮)或代码,由于某些原因我需要添加一个新属性,最好手动编辑它运行 yeoman 例程并丢失我的工作?或者您的意思是使用 yeoman 生成器并将该代码复制到另一个文件夹中进行编辑?
    【解决方案2】:

    我建议使用一些 VSC(git、subversion 或任何你喜欢的东西)有一个专门用于纯 jhipster 生成代码的分支和另一个用于自定义的分支。 最终在 jhipster 分支上重新生成并合并回你的分支上。

    您至少应该减少人工干预。

    【讨论】:

      猜你喜欢
      • 2021-02-01
      • 1970-01-01
      • 2016-10-03
      • 1970-01-01
      • 2022-10-24
      • 2021-01-21
      • 1970-01-01
      • 2021-10-21
      • 1970-01-01
      相关资源
      最近更新 更多