Вавилонский узел проверяет асинхронную/ожидающую неупорядоченную трассировку

#node.js #visual-studio-code #async-await #babeljs #trace

Вопрос:

Существует серверное приложение, которое использует преобразованный код babel. вавилонский узел предназначен для запуска кода. Я отслеживаю это, проверяя код VS. Кажется, это работает, если только не выполняется асинхронное/ожидающее построение. Здесь он начинает прыгать по всему коду, а также по коду времени выполнения. Для React это сработало хорошо. Это логично, но излишне, мне нужно следовать одному за другим.

 (async function() {
  console.log('Promises')
  const a = await fetchPromise(5)
  const b = await fetchPromise(6)
  const c = await fetchPromise(7)
  console.log(a, b, c)
})()
 

Существует конфигурация запуска. Модули узлов должны быть пропущены.

         {
            "type": "pwa-node",
            "request": "launch",
            "name": "Launch Program",
            "skipFiles": [
                "<node_internals>/**",
                "${workspaceFolder}/node_modules/**/*.js"
            ],
            "runtimeExecutable": "/home/vs-digifoon/.nvm/versions/node/v12.21.0/bin/npx",
            "runtimeArgs": [
                "babel-node"
            ],
            "program": "${workspaceFolder}/src/index.js",
        },
 

Комментарии:

1. Существует проблема с github без решения. github.com/microsoft/vscode/issues/45345

2. Есть вавилонская альтернатива swc.rs

Ответ №1:

Он должен быть скомпилирован для конкретной платформы. Это хорошо работает для серверной части.

 {
  "presets": [
    [
      "@babel/preset-env",
      {
        "targets": {
          "node": "current"
        }
      }
    ]
  ]
}