Когда я использую --nolazy, я могу, наконец, отлаживать асинхронно с IntelliJ, поскольку точки останова останавливаются в правильном месте. Но я не могу найти никаких документов на --nolazy...
Что означает --nolazy?
Ответ 1
Чтобы кто-нибудь знал, если вы отлаживаете node js (особенно удаленный отладчик) и используете кодировку типа асинхронного типа, которую вы как-то должны иметь, поскольку это характер node, вы должны запустить node с помощью флаг -nolazy
node --nolazy --debug-brk sample1.js
это заставит двигатель V8 выполнить полную компиляцию кода и, таким образом, правильно работать с IntelliJ и WebStorm, чтобы вы могли правильно разместить точки останова в коде и не использовать этот отладчик; строка, которую ищет v8...
надеюсь, что это поможет кому-то, конечно помогло мне:)
Шон.
Ответ 2
Как говорили другие, вы можете увидеть параметры командной строки для v8 с помощью
v8 использует довольно распространенный способ описания booleans - префикс флага с no, чтобы установить значение false, и используйте только флаг для установки в true. Поэтому --nolazy устанавливает флаг lazy в значение false.
Примечание. node использует немного другое соглашение - там используется префикс no- (обратите внимание на тире), чтобы установить bools в false. Например, --no-deprecation является флагом node.
Ответ 3
Запустить
node --v8-options
он покажет вам все доступные флаги.
btw: ближайший флаг, который я нашел для вас,
--lazy
означает ленивую компиляцию, которая, по моему мнению, очевидна по имени
Ответ 4
Могу я предложить использовать оболочку и писать node --help