npm 安装与 where from github 不同的 generator-jhipster 6.8.0

npm install the generator-jhipster 6.8.0 that is different with where from github

当我使用 [npm i generator-jhipster] 下载 generator-jhipster 时,我发现一些与 github 不同的地方,例如 [generators\server\templates\src\main\java\package\repository\PersistenceAuditEventRepository.java.ejs ]

<%_ if (reactive) { _%>
import reactor.core.publisher.Flux;
import reactor.core.publisher.Mono;
<%_ } _%>

import java.time.Instant;
<%_ if (!reactive) { _%>
import java.util.List;
<%_ } _%>

/**
 * Spring Data <% if (databaseType === 'sql') { %>JPA<% } else if (databaseType === 'mongodb') { %>MongoDB<% } else if (databaseType === 'couchbase') { %>Couchbase<% } %> repository for the {@link PersistentAuditEvent} entity.
 */

这是来自 githup

的代码
<%_ if (reactive) { _%>
import reactor.core.publisher.Flux;
import reactor.core.publisher.Mono;
<%_ } _%>

import java.time.Instant;
<%_ if (databaseType === 'sql' && reactive) { _%>
import java.time.LocalDateTime;
import java.time.ZoneOffset;
import java.util.Map;
<%_ } _%>
<%_ if (!reactive) { _%>
import java.util.List;
<%_ } _%>

/**
 * Spring Data <% if (databaseType === 'sql' && !reactive) { %>JPA<% } else if (databaseType === 'sql' && reactive) { %>R2DBC<% } else if (databaseType === 'mongodb') { %>MongoDB<% } else if (databaseType === 'couchbase') { %>Couchbase<% } %> repository for the {@link PersistentAuditEvent} entity.
 */

https://github.com/jhipster/generator-jhipster/blob/master/generators/server/templates/src/main/java/package/repository/PersistenceAuditEventRepository.java.ejs

我们可以清楚地看到npm install的代码中没有判断[(databaseType === 'sql' && reactive)]。 重要的是,他们package.json都是6.8.0,我完全搞糊涂了

您在 GitHub 中看到的内容不一定与您安装的内容相匹配,因为在 GitHub 中您看到的更改尚未发布。

特别是版本 6.8.0released on March 8, 2020 while the changes you mention were commited on March 12, 2020 (here),版本 6.8.0 发布后。

存储库包含最新的更改,而版本发布是存储库在特定日期(被认为是稳定的)的快照。