如何升级 jhipster 子生成器?

How to upgrade jhipster sub-generator?

我在 hipster 3.6.1 上有一个现有项目 运行ning,我想将它升级到 3.12.2。我按照jhipster官网上描述的升级过程,但是生成的hipster_upgrade分支还是提到旧版本的子生成器。

使用npm强制更新

当 运行 执行以下命令 npm install -g generator-jhipster 时,它向我显示以下内容

npm WARN deprecated node-uuid@1.4.7: use uuid module instead npm WARN deprecated npmconf@2.1.2: this package has been reintegrated into npm and is now out of date with respect to npm /usr/local/lib └── generator-jhipster@3.12.2

然后我运行yo jhipster --force --with-entities,这是输出:

Welcome to the JHipster Generator v3.6.1 Documentation for creating an application: https://jhipster.github.io/creating-an-app/ Application files will be generated in folder: /Users/bso/Projects/portal ______________________________________________________________________________ JHipster update available: 3.12.2 (current: 3.6.1) Run npm install -g generator-jhipster to update. ______________________________________________________________________________

重新安装 jhipster 生成器

执行npm i generator-jhipster时,jhipster 生成器更新到 3.12.2,但重新处理升级时,又回到 3.6.1。

知道为什么会这样吗?

@Jinna 添加的最后一条评论正在解决这个问题。我在系统的两个不同位置发现了两个 jhipster 生成器,所以这就是问题所在...

使其工作的步骤: 1- npm link generatir-jhipster 2-删除~/.node_modules中的生成器,应该保留的是/usr/loca/

下的那个

很难使用除 3.6.1 以外的其他版本的原因是 jhipster 将自身保存到您的节点模块中以确保您始终使用您用来生成的生成器版本,以避免错误。

查看 JHipster application upgrade guide 以了解如何使用

升级您的应用
yo jhipster:upgrade