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。 所以--nolazy
把lazy
旗设置为false。
注意: node
使用稍微不同的约定 – 在那里,使用no-
前缀(注意短划线)将bools设置为false。 例如,– --no-deprecation
是一个node
标志。
跑
node --v8-options
它会显示所有可用的标志。
顺便说一句:我find最接近的标志是你
--lazy
意味着懒惰的编译,我相信这是明显的名字
可能我build议使用shell和写node --help