我已经按照[1]的步骤创建了一个 jhipster模块(yeoman generator),我本来希望能够从生成器调试node.js代码。正在 jhipster应用程序中使用。我在[2]处找到了工具,但它的行为就好像 generator 中的代码无法运行。
详细说明:
我创建了jhipster模块 generator-jhipster-entity-replacer 。
我创建了一个我调用的项目 jhipster-test-proj 发电机。
yo jhipster-entity-replacer
在这一刻,我希望看到来自 generator-jhipster-entity-replacer node.js代码的断点被切换,但没有任何反应。
有人可以帮我详细解释一下吗?
由于我还有一个比Javascript更强大的Java背景,因此我可能在解释中有点不高兴。如果有人可以帮助我,但需要更多信息,请询问。
答案 0 :(得分: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,否则它将无法正常工作(我有一个错误,如&#34;刚在父目录中找到.yo-rc.json 。&#34;,然后就会停止。)
yo <generator
时
后面,它实际上正在运行node <path-to-cli.js> <generator>
[这就是使用该命令调试节点检查器的原因]