调试jhipster模块

3
我创建了一个 jhipster 模块(yeoman 生成器),按照 [1] 中的步骤进行操作,并希望在使用该模块时能够调试生成器中的 node.js 代码。我在 [2] 中找到了工具,但它似乎没有运行生成器中的代码。
详细解释:
我创建了 jhipster 模块 generator-jhipster-entity-replacer。
我创建了一个项目 jhipster-test-proj,在其中调用了该生成器。
yo jhipster-entity-replacer 这是我想看到我的 generator-jhipster-entity-replacer node.js 代码中断点触发的时刻,但什么都没有发生。
请问有人可以给我提供详细的说明吗?
由于我更擅长 Java 背景,可能我的解释有些模糊。如果有人可以帮助我,但需要更多信息,请询问。
[1] https://jhipster.github.io/modules/creating-a-module/ [2] https://github.com/node-inspector/node-inspector 这是一个链接,指向GitHub上的node-inspector项目。

1
我也很想了解调试生成器的技巧。但是这个链接是一个起点:http://yeoman.io/authoring/debugging.html - Pierre Besson
1个回答

0

更新:

我已经使用Pierre Besson提供的命令进行了调试:

node --debug <path to yo cli.js> <generator> [arguments]

在我的情况下:

 node --debug C:\Users\PowerUser\AppData\Local\Yarn\config\global\node_modules\yo\lib\cli.js jhipster-entity-replacer

尽管如此,我不建议采用这种方法。它是一个带有有限指令集的命令行调试器,但仍然可以做到。

我推荐的是这个,一个适用于node.js的DevTools版本: https://github.com/node-inspector/node-inspector

我使用以下命令运行它:

node-debug C:\Users\PowerUser\AppData\Local\Yarn\config\global\node_modules\yo\lib\cli.js jhipster-entity-replacer

注意:

  • 我不得不手动从我的生成器中删除.yo-rc.json,否则它将无法工作(我遇到了一个错误,如“在父目录中找到了.yo-rc.json”,然后它就会停止)。

  • 当运行yo <generator时,实际上是在运行node <path-to-cli.js> <generator> [这就是为什么使用该命令进行节点检查器调试是可以的]


网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接