Я на Vscode 1.33.1, Node 11.12, Typescript 3.4.3, vscode-chrome-debug-core 6.7.46 и пытаюсь отладить проект React Native.
Пока я не нажму await
, все работает отлично. Однако, когда я нажимаю на строку, содержащую await
, я не достигаю точки останова после строки await
(включая строку await
). Код работает нормально, но отладчик не работает. Если я поставлю точку останова непосредственно перед строкой await
и попытаюсь войти / выйти / выйти из нее, она перейдет в некрасивый код index.bundle
.
Это происходит в разных местах моего приложения, так что это не единичный случай ни с одной точкой.
Вот моя активная конфигурация в launch.json
:
{
"name": "Debug iOS (sim)",
"program": "${workspaceRoot}/.vscode/launchReactNative.js",
"type": "reactnative",
"request": "launch",
"platform": "ios",
"sourceMaps": true,
"outDir": "${workspaceRoot}/.vscode/.react",
"smartStep": true,
"skipFiles": [
"${workspaceFolder}/node_modules/**/*.js",
"${workspaceFolder}/lib/**/*.js",
"<node_internals>/**/*.js"
]
},
Как видно из конфигурации, я уже попробовал smartStep
(что. Vscode о том, что это запрещено, в любом случае), skipFiles
(он действительно пропускает файлы, если я явно не вмешиваюсь, чтобы он работал, но не ' решить проблему). Я также видел Debug Node.js 7 Async / Await с Typescript + VSCode , но я уже пробовал smartStep
, и проблемы этого вопроса устарели и уже решены много выпусков назад.
Как правильно отладить код Typescript, который содержит await
?
ОБНОВЛЕНИЕ : Когда я пропускаю отладки / конфигурации Vscode и отлаживаю в Chrome и ванильном терминале (т.е. react-native run-ios
), он работает отлично. Так что это что-то с Vscode или его конфигурацией.