Node.js“–​​nolazy”标志是什么意思?

当我使用--nolazy ,我终于可以与IntelliJasynchronousdebugging,因为断点停在正确的地方。 但是我找不到任何关于--nolazy文档

什么 – --nolazy是什么意思?

为了让任何人知道,如果你debugging节点js(特别是远程debugging),并使用asynchronoustypes编码,你必须这样做,因为这是节点的本质,你将运行节点的标志-nolazy

 node --nolazy --debug-brk sample1.js 

这将迫使V8引擎完成代码的编译工作,因此可以正确使用IntelliJ和WebStorm,因此您可以在代码中正确放置断点而不必使用;debugging器; 字串v8寻找…

希望这有助于某人,当然帮助我:)

肖恩。

正如其他人所说,你可以看到V8的命令行选项

 node --v8-options 

在那里,你可以看到一个列表--lazy

 --lazy (use lazy compilation) type: bool default: true 

v8使用一种相当常见的方式来描述布尔variables – 将标志前缀设置为false,只使用标志设置为true。 所以--nolazylazy旗设置为false。

注意: node使用稍微不同的约定 – 在那里,使用no-前缀(注意短划线)将bools设置为false。 例如,– --no-deprecation是一个node标志。

 node --v8-options 

它会显示所有可用的标志。

顺便说一句:我find最接近的标志是你

 --lazy 

意味着懒惰的编译,我相信这是明显的名字

可能我build议使用shell和写node --help