Подтвердить что ты не робот

Что означает флаг Node.js `--nolazy`?

Когда я использую --nolazy, я могу, наконец, отлаживать асинхронно с IntelliJ, поскольку точки останова останавливаются в правильном месте. Но я не могу найти никаких документов на --nolazy...

Что означает --nolazy?

4b9b3361

Ответ 1

Чтобы кто-нибудь знал, если вы отлаживаете node js (особенно удаленный отладчик) и используете кодировку типа асинхронного типа, которую вы как-то должны иметь, поскольку это характер node, вы должны запустить node с помощью флаг -nolazy

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

это заставит двигатель V8 выполнить полную компиляцию кода и, таким образом, правильно работать с IntelliJ и WebStorm, чтобы вы могли правильно разместить точки останова в коде и не использовать этот отладчик; строка, которую ищет v8...

надеюсь, что это поможет кому-то, конечно помогло мне:)

Шон.

Ответ 2

Как говорили другие, вы можете увидеть параметры командной строки для v8 с помощью

node --v8-options

Там вы можете увидеть список для --lazy:

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

v8 использует довольно распространенный способ описания booleans - префикс флага с no, чтобы установить значение false, и используйте только флаг для установки в true. Поэтому --nolazy устанавливает флаг lazy в значение false.

Примечание. node использует немного другое соглашение - там используется префикс no- (обратите внимание на тире), чтобы установить bools в false. Например, --no-deprecation является флагом node.

Ответ 3

Запустить

node --v8-options

он покажет вам все доступные флаги.

btw: ближайший флаг, который я нашел для вас,

--lazy

означает ленивую компиляцию, которая, по моему мнению, очевидна по имени

Ответ 4

Могу я предложить использовать оболочку и писать node --help